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

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

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

rom 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'),
]

转载于:https://www.cnblogs.com/ppzhang/p/10265619.html

Django-View中绕过RSCF验证相关推荐

  1. ajax校验的优点,django框架中ajax的使用及避开CSRF 验证的方式详解

    本文实例讲述了django框架中ajax的使用及避开CSRF 验证的方式.分享给大家供大家参考,具体如下: ajax(Asynchronous Javascript And Xml) 异步javasc ...

  2. Django在view中读取txt文件

    问题描述: 在view中想加载一个block-words的txt来屏蔽脏字. 但是一直报错找不到文件 解决方法: 使用完整路径,把txt放在view.py同一路径下,加入前两行即可 module_di ...

  3. django的view中或者前台中动态的添加属性

    1.view中动态的添加属性,到时候这个queryset集合就有了添加的属性,前台就可以获取数据了 news_info = NewsInfo.objects.all() for new_info in ...

  4. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  5. Django 开发中的最佳实践之一

    为什么80%的码农都做不了架构师?>>>    Django 开发中的最佳实践之一 本文关注 Django 开发中调试的部分. 出自 Flask 项目旗下的 Werkzeug deb ...

  6. Django View(视图系统)

    Django View 官方文档 一个视图函数(类),简称视图,是一个简单的 Python 函数(类),它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误 ...

  7. Django View使用装饰器捕获数据库连接异常

    "来不及解释了",直接上代码. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  8. 框架生成的HTML修改,Django框架form表单验证 修改html标签的样式

    经过前面的学习,我们大致可以知道CharField.EmailField等等以Field结尾的方法,只能帮助我们对用户发来的信息做验证,不能生成html标签.字段本身自己虽然只做验证,但是我们可以通过 ...

  9. MVC中的统一验证机制~续

    前段时间我发表的关于MVC架构中对验证方式的设计,收到了不少朋友的留言,意思是说过于复杂,复用性不高,当然我的出发点是减少实体部门的代码量. 最近在朋友的建议下,看了另一种验证方式,事实上就是MVC实 ...

最新文章

  1. javascript中关于this指向问题详解
  2. 假如我拥有字节工牌......
  3. create new page group - ST05
  4. 《WCF技术内幕》翻译31:第2部分_第6章_通道:概述与正确认识通道。
  5. 打靶法matlab求边值问题代码,数学实验“微分方程组边值问题数值算法(打靶法,有限差分法)”实验报告(内含matlab程序)...
  6. “unauthorized: authentication required” -- openshift3.9 docker push 报错
  7. java三目表达式_Java8新特性Lambda表达式
  8. Mark:Camel SQL Route
  9. Office 365有个AI「工作场所分析」掌握组织人力资源
  10. Lambda 表达式入门,这篇够了!
  11. wps 2019智能填充
  12. Android开发入门教程pdf
  13. linux桌面 英文,Linux桌面最好看的40+种英文Sans字体(2019版)
  14. Android 系统(44)---多语言
  15. PeopleSoft
  16. 水溶性ZnCdS/ZnS量子点蓝光PL400nm-480nm
  17. 学习管理系统五大好处
  18. css之display:inline-block布局
  19. java.打印菱形_利用java程序打印空菱形
  20. yocto系列讲解[理论篇]56 - poky下目录结构

热门文章

  1. Python自动化运维:Django Model进阶
  2. crontab定时任务详解
  3. NGINX(一)内存结构
  4. Windows下Libvirt Java API使用教程(二)- 接口使用说明
  5. Vivado防止信号被综合掉的三种方法
  6. C++ 把输出结果写入到文件中
  7. java读取本地文件_java 读取本地文件实例详解
  8. return 返回部分值
  9. 验证和训练loss和acc多种情况分析
  10. 大话中文文本分类之TextRNN