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读文件逐行处理的示例代码分享
Dec 27 Python
Python实现的RSS阅读器实例
Jul 25 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
python直接获取API传递回来的参数方法
Dec 17 Python
python实现抠图给证件照换背景源码
Aug 20 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
python为什么会环境变量设置不成功
Jun 23 Python
python Xpath语法的使用
Nov 26 Python
深入理解python多线程编程
Apr 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程序员的13个好习惯小结
2012/02/20 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
php post换行的方法
2020/02/03 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python3数字求和的实例
2019/02/19 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
工作评语大全
2014/04/26 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
mysql 索引合并的使用
2021/08/30 MySQL
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
JS实现九宫格拼图游戏
2022/06/28 Javascript