CSRF Token相关装饰器在CBV只能加到dispatch方法上

备注:

1. csrf_protect,为当前函数强制设置防跨站请求伪造功能,即便settings中没有设置全局中间件。
2. csrf_exempt,取消当前函数防跨站请求伪造功能,即便settings中设置了全局中间件
from django.views.decorators.csrf import csrf_exempt, csrf_protect

class HomeView(View):

    @method_decorator(csrf_exempt)
def dispatch(self, request, *args, **kwargs):
return super(HomeView, self).dispatch(request, *args, **kwargs) def get(self, request):
return render(request, "home.html") def post(self, request):
print("Home View POST method...")
return redirect("/index/")

最新文章

  1. 第三周作业(一):安装VS以及创建单元测试
  2. Genymotion模拟器环境搭建中的各种坑,终极解决办法
  3. openfire+asmack搭建的安卓即时通讯(四) 15.4.10
  4. 一篇让Java程序猿随时可以翻看的Oracle总结
  5. PHP 全局变量 $_SERVER
  6. I - Control - HDU 4289 (最大流)
  7. sqlplus中常用设置参数
  8. LockSupport的park和unpark
  9. C# json
  10. C#:判断100--999之前的水仙花数
  11. 【转】数据库事务ACID以及事务隔离
  12. 并发库应用之十 & 多线程数据交换Exchanger应用
  13. BZOJ 2243 染色
  14. ISP PIPLINE (七) gamma
  15. PIGS
  16. Oracle学习(二)_多表操作
  17. C# 解决SharpSvn启动窗口报错 Unable to connect to a repository at URL 'svn://....'
  18. day57
  19. 学习Spring Boot:(五)使用 devtools热部署
  20. 七、springcloud之配置中心Config(二)之高可用集群

热门文章

  1. 自定义ViewGroup基础巩固2---onMeasure()学习及综合实现圆形菜单
  2. BZOJ 4823 老C的方块
  3. 《黑白团团》第九次团队作业:Beta冲刺与验收准备
  4. Android: samil语法指令集-基于dex文件结构的寄存器虚拟机
  5. Elasticsearch 读时分词、写时分词
  6. clone([Even[,deepEven]])克隆匹配的DOM元素并且选中这些克隆的副本。
  7. Spring AMQP 发送消息到 RabbitMQ 收到 x-queue-type 错误
  8. [Sdwc] 线段
  9. 转:获取时间点前后一定间隔的时间 __timeShift()
  10. [CSP-S模拟测试]:A(单调栈维护凸包+二分答案)