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 25 Python
python字符串,数值计算
Oct 05 Python
Python中防止sql注入的方法详解
Feb 25 Python
用python找出那些被“标记”的照片
Apr 20 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
python regex库实例用法总结
Jan 03 Python
如何理解python接口自动化之logging日志模块
Jun 15 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
第十三节--对象串行化
2006/11/16 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
数学教师个人工作总结
2015/02/06 职场文书
党员公开承诺书2016
2016/03/24 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android