【django】Forbidden (CSRF cookie not set.)

CSRF

表示django全局发送post请求均需要字符串验证

功能: 防止跨站请求伪造的功能

工作原理: 客户端访问服务器端,在服务器端正常返回给客户端数据的时候,而外返回给客户端一段字符串,等到客户端下次访问服务器端时,服务器端会到客户端查找先前返回的字符串,如果找到则继续,找不到就拒绝。

访问流程: 客户端-》URL路由系统 - 》 CSRF -》视图函数我这里要写的是一个内部使用的api接口,也不大会有 跨站请求伪造所以这里提供两个不是很推荐,但是非常简单的方式解决这个问题既然不需要 CSRF 这里我们就把CSRF检测关掉即可

方法一

在项目的setting.py中注释下列,全局禁用csrf

方法二

相关视图函数加修饰器,免除csrf验证

python 复制代码
from django.views.decorators.csrf import csrf_exempt
python 复制代码
@csrf_exempt
def view_func(...): ...
相关推荐
haimin037126 分钟前
linux设置CPU固定频率
linux·运维·服务器
一条咸鱼¥¥¥1 小时前
【运维经验】服务器磁盘做镜像的方法
运维·服务器·windows·经验分享
渣渣盟1 小时前
NFS服务器配置全攻略:从入门到精通
linux·运维·服务器
一只旭宝1 小时前
Linux专题九:I/O复用(水平以及边缘触发放到libevent库那一专题细讲)
linux·运维·服务器
缘如风1 小时前
Linux上sunrpc 111端口关闭
linux·服务器
I · T · LUCKYBOOM2 小时前
iptables防火墙
linux·运维·服务器·网络·安全
鸠摩智首席音效师2 小时前
如何在 Linux 中使用 uptime 命令 ?
linux·运维·服务器
HalvmånEver2 小时前
Linux:匿名管道(进程间通信二)
linux·运维·服务器
lengjingzju3 小时前
一网打尽Linux IPC(一):进程间通信完全指南——总体介绍
linux·服务器·c语言
阿豪学编程3 小时前
【Linux】进程信号深度解析
linux·运维·服务器