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中字符串变二维数组的实例讲解
Apr 03 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
python实现网页自动签到功能
Jan 21 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python Subprocess模块原理及实例
Aug 26 Python
pytorch 实现打印模型的参数值
Dec 30 Python
Python range与enumerate函数区别解析
Feb 28 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 Python
Python: glob匹配文件的操作
Dec 11 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
python3实现Dijkstra算法最短路径的实现
May 12 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 adodb分页实现代码
2009/03/19 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
JQuery复选框全选效果如何实现
2020/05/08 jQuery
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python实现注册登录系统
2017/08/08 Python
python实现按长宽比缩放图片
2018/06/07 Python
python中类的属性和方法介绍
2018/11/27 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
香港士多网上超级市场:Ztore
2021/01/09 全球购物
一年级语文教学反思
2014/02/13 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
把77A收信机改造成收音机
2022/04/05 无线电