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


Posted in Python onFebruary 11, 2018

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

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

方法一

在类的 dispatch 方法上使用 @csrf_exempt

from django.views.decorators.csrf import csrf_exempt

class 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 url
from django.views.decorators.csrf import csrf_exempt
import views

urlpatterns = [
  url(r'^myview/$', csrf_exempt(views.MyView.as_view()), name='myview'),
]

总结

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

Python 相关文章推荐
python访问sqlserver示例
Feb 10 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
Python 的AES加密与解密实现
Jul 09 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 #Python
代码讲解Python对Windows服务进行监控
Feb 11 #Python
django 按时间范围查询数据库实例代码
Feb 11 #Python
python实现媒体播放器功能
Feb 11 #Python
python使用pycharm环境调用opencv库
Feb 11 #Python
Python元组及文件核心对象类型详解
Feb 11 #Python
详解Python核心对象类型字符串
Feb 11 #Python
You might like
优化PHP代码的53条建议
2008/03/27 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
JS 时间显示效果代码
2009/08/23 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python中input与raw_input 之间的比较
2017/08/20 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
Sql面试题
2013/03/20 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
语文课外活动总结
2014/08/27 职场文书
学习教师法的心得体会
2014/09/03 职场文书
小学生优秀评语
2014/12/29 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
Mysql文件存储图文详解
2021/06/01 MySQL
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript