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 文件操作实现代码
Oct 07 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Django基础之Model操作步骤(介绍)
May 27 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
关于Python数据结构中字典的心得
Dec 04 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python实现按关键字筛选日志文件
Dec 24 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
教你怎么用Python实现GIF动图的提取及合成
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
长波有什么东西
2021/03/01 无线电
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
介绍一下Linux文件的记录形式
2012/04/18 面试题
经理秘书岗位职责
2013/11/14 职场文书
茶叶生产计划书
2014/01/10 职场文书
质量管理标语
2014/06/12 职场文书
入党个人总结范文
2015/03/02 职场文书
公路施工安全责任书
2015/05/08 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers
从原生JavaScript到React深入理解
2022/07/23 Javascript