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使用CMD模块更优雅的运行脚本
May 11 Python
python 的列表遍历删除实现代码
Apr 12 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python监测当前联网状态并连接的实例
Dec 18 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
python按比例随机切分数据的实现
Jul 11 Python
Django Celery异步任务队列的实现
Jul 24 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
python生成word合同的实例方法
Jan 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
web方式ftp
2006/10/09 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python搭建FTP服务器的方法示例
2018/01/19 Python
python取代netcat过程分析
2018/02/10 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
flask实现验证码并验证功能
2019/12/05 Python
Python实现序列化及csv文件读取
2020/01/19 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
Python设计密码强度校验程序
2020/07/30 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
药学专业个人自我评价
2013/11/11 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python