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 立春祝福语简短微信