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实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!