在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办呢?

简单来说可以有两种访问来解决

方法一:在类的 dispatch 方法上使用 @csrf_exempt

from django.views.decorators.csrf import csrf_exemptclass MyView(View):def get(self, request):return HttpResponse("hi")def post(self, request):return HttpResponse("hi")@csrf_exemptdef 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 viewsurlpatterns = [url(r'^myview/$', csrf_exempt(views.MyView.as_view()), name='myview'),
]

Django 中针对基于类的视图添加 csrf_exempt相关推荐

  1. as 不显示gradle视图_Python构建RESTful网络服务[Django篇:基于类视图的API]

    系列文章介绍 本系列文章将详细介绍将Django官方引导教程中的投票项目改写为RESTful网络服务.Django官方教程地址https://docs.djangoproject.com/zh-han ...

  2. django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

    使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己 ...

  3. django 1.8 官方文档翻译: 3-4-1 基于类的视图

    基于类的视图 视图是一个可调用对象,它接收一个请求然后返回一个响应.这个可调用对象可以不只是函数,Django 提供一些可以用作视图的类.它们允许你结构化你的视图并且利用继承和混合重用代码.后面我们将 ...

  4. FBV(function base views) 顾名思义基于函数的视图类 CBV(class base views)基于类的视图类

    一. 概念 FBV(function base views) 顾名思义基于函数的视图类 CBV(class base views)基于类的视图类 至于区别呢? 我觉得只是写法上的不一样, 实现的结果都 ...

  5. 第5天:基于类的视图与中间件

    类视图引入 类视图的定义与使用 类视图实现的原理 在类视图中使用装饰器 类视图多继承&Minx扩展类 中间件 类视图引入 以函数的方式定义的视图成为函数视图,函数视图便于理解.但是遇到一个视图 ...

  6. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  7. Django框架(16.Django中的模型类管理器以及自定义管理器)

    模型类.objects.all()->objects是一个什么东西呢? 答:objects是Django帮我自动生成的管理器对象,通过这个管理器可以实现对数据的查询. objects是model ...

  8. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  9. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  10. django 1.8 官方文档翻译: 3-4-2 基于类的内建通用视图

    基于类的内建通用视图 编写Web应用可能是单调的,因为你需要不断的重复某一种模式. Django尝试从model和 template层移除一些单调的情况,但是Web开发者依然会在view(视图)层经历 ...

最新文章

  1. 邬贺铨院士:十问边缘计算!
  2. mysql连接的时候里执行命令_在Bash里使用交互式命令连接MySQL数据库,并执行一次查询...
  3. 消息队列之RabbitMQ
  4. 免费个人博客:使用hexo+github搭建详细教程
  5. 需求工程之一:需求之道
  6. OpenEuler系统是什么
  7. 796. 子矩阵的和
  8. MS-SQL数据类型详解
  9. iOS启动画面不更新的问题
  10. 台达DVP50MC11T与威纶触摸屏ModbusTCP通信
  11. Pdf2cad v12(顶级pdf转cad软件)官方正式版V12.2020.12 | pdf转cad软件中文版下载 | 比pdf2cadv9更强
  12. 牛郎织女都见面,而你却在吃狗粮---男士星座脱单指南
  13. 服务端开发框架及技术(转)
  14. 感知算法-超声波三角定位测量方法
  15. 搜狗号正式上线广告收益功能!
  16. 计算机网络码片序列计算问题
  17. Java 基础知识总结—HashMap
  18. .net 2.0安装包打不开_Android——bilibili缓存视频合并教程[2.0]
  19. 国内计算机视觉与机器学习研究团队
  20. CSS实现背景图片不规则的导航菜单

热门文章

  1. Ogre引擎渲染系列之Normal Specular Mapping
  2. 在 Linux 中安装 Firefox
  3. CSharpGL(13)用GLSL实现点光源(point light)和平行光源(directional light)的漫反射(diffuse reflection)...
  4. 八、OpenDaylight应用基础开发(ODL控制器初级开发流程总结)
  5. 高薪程序员面试题精讲系列82之说一下SQL查询语句的执行顺序详解-原理篇(下)
  6. java——傻瓜电梯
  7. 1148 - 【入门】数数小木块
  8. 中兴网络机顶盒-ZXV10 B860AV1.1-t装第三方软件实现直播
  9. xpath小结preceding-sibling、following-sibling
  10. Unity开发OpenXR | (一)OpenXR是什么?一文带你全面了解OpenXR的相关知识,上车收藏不迷路