首页 > 编程 > Python > 正文

Django中针对基于类的视图添加csrf_exempt实例代码

2020-01-04 15:51:47
字体:
来源:转载
供稿:网友

在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办呢?

简单来说可以有两种访问来解决

方法一

在类的 dispatch 方法上使用 @csrf_exempt

from django.views.decorators.csrf import csrf_exemptclass MyView(View):  def get(self, request):    return HttpResponse("hi")  def post(self, request):    return HttpResponse("hi")  @csrf_exempt  def dispatch(self, *args, **kwargs):    return super(MyView, self).dispatch(*args, **kwargs)

方法二

在 urls.py 中配置

from django.conf.urls import urlfrom django.views.decorators.csrf import csrf_exemptimport viewsurlpatterns = [  url(r'^myview/$', csrf_exempt(views.MyView.as_view()), name='myview'),]

总结

以上就是本文关于Django中针对基于类的视图添加csrf_exempt实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表