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 兄妹拍照祝福语简短的话