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的Django框架中Manager方法的使用
Jul 21 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
Python基于select实现的socket服务器
Apr 13 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
django列表筛选功能的实现代码
Mar 27 Python
在python中修改.properties文件的操作
Apr 08 Python
基于Python中random.sample()的替代方案
May 23 Python
python3.x中安装web.py步骤方法
Jun 23 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python 实现德洛内三角剖分的操作
Apr 22 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
js cookies实现简单统计访问次数
2009/11/24 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
Python help()函数用法详解
2014/03/11 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Python实现通讯录功能
2018/02/22 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
python 实现绘制整齐的表格
2019/11/18 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python 写一个水果忍者游戏
2021/01/13 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
中学生学习保证书
2015/02/26 职场文书
2015年政协委员工作总结
2015/05/20 职场文书