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中的对象拷贝示例 python引用传递
Jan 23 Python
Python导入模块时遇到的错误分析
Aug 30 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
浅谈Python的list中的选取范围
Nov 12 Python
django的ORM模型的实现原理
Mar 04 Python
python实现远程控制电脑
May 23 Python
python经典趣味24点游戏程序设计
Jul 26 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
解析link_mysql的php版
2013/06/30 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
PHP7 windows支持
2021/03/09 PHP
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python检测服务器端口代码实例
2019/08/31 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
动态密码技术
2012/10/18 面试题
深圳茁壮笔试题
2015/05/28 面试题
医药销售求职信范文
2014/02/01 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
询价采购方案
2014/06/09 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
批评与自我批评范文
2014/10/15 职场文书
人力资源部岗位职责
2015/02/11 职场文书
安全责任协议书范本
2016/03/23 职场文书
委托书范本格式
2019/04/18 职场文书
Python实现byte转integer
2021/06/03 Python
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python