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爬取读者并制作成PDF
Mar 10 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
python将list转为matrix的方法
Dec 12 Python
解决pyttsx3无法封装的问题
Dec 24 Python
python中的句柄操作的方法示例
Jun 20 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
python3.7 的新特性详解
Jul 25 Python
python如何更新包
Jun 11 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python修改DBF文件指定列
Dec 19 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
JavaScript静态的动态
2006/09/18 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
简单了解Python中的几种函数
2017/11/03 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Python GUI编程完整示例
2019/04/04 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
医院标语大全
2014/06/23 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
教师学习心得体会范文
2016/01/21 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
php字符串倒叙
2021/04/01 PHP
优化Mysql查询的示例
2022/04/26 MySQL