Django中针对基于类的视图添加csrf_exempt实例代码
在Django中对于基于函数的视图我们可以@csrf_exempt注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办呢?
简单来说可以有两种访问来解决
方法一
在类的dispatch方法上使用@csrf_exempt
fromdjango.views.decorators.csrfimportcsrf_exempt
classMyView(View):
defget(self,request):
returnHttpResponse("hi")
defpost(self,request):
returnHttpResponse("hi")
@csrf_exempt
defdispatch(self,*args,**kwargs):
returnsuper(MyView,self).dispatch(*args,**kwargs)
方法二
在urls.py中配置
fromdjango.conf.urlsimporturl fromdjango.views.decorators.csrfimportcsrf_exempt importviews urlpatterns=[ url(r'^myview/$',csrf_exempt(views.MyView.as_view()),name='myview'), ]
总结
以上就是本文关于Django中针对基于类的视图添加csrf_exempt实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短