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自动化开发学习之三级菜单制作
Jul 14 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
使用python爬取B站千万级数据
Jun 08 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
python字典一键多值实例代码分享
Jun 14 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
django 中QuerySet特性功能详解
Jul 25 Python
Django视图扩展类知识点详解
Oct 25 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
基于python实现计算两组数据P值
Jul 10 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Pandas加速代码之避免使用for循环
May 30 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
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP调用三种数据库的方法(1)
2006/10/09 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
CI框架常用函数封装实例
2016/11/21 PHP
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
python上selenium的弹框操作实现
2020/07/13 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
nohup的用法
2014/08/10 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
小学母亲节活动方案
2014/03/14 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
企业战略合作意向书
2015/05/08 职场文书
国王的演讲观后感
2015/06/03 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python