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的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
Python request使用方法及问题总结
Apr 26 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
PHP反射学习入门示例
2019/06/14 PHP
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
Python探索之ModelForm代码详解
2017/10/26 Python
tensorflow更改变量的值实例
2018/07/30 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
django 模版关闭转义方式
2020/05/14 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
11月升旗仪式讲话稿
2014/02/15 职场文书
中小学生学籍证明
2014/10/25 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书