【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(...): ...
相关推荐
prettyxian几秒前
【linux】进程概念(2)Linux进程的生命密码:从fork到完全独立
linux·运维·服务器
Trouvaille ~几秒前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
深信达沙箱9 分钟前
常见数据泄露途径测试用例
服务器·安全·测试用例·源代码
想唱rap16 分钟前
哈希(C++)
服务器·开发语言·c++·算法·哈希算法
skywalk816318 分钟前
为什么Linux系统里用户id和组id不一样?怎么改成一样呢?
linux·服务器
百锦再25 分钟前
UniApp与UniApp X:跨平台开发的范式革命与全面技术解析
服务器·ai·uni-app·k8s·core·net
gaize121329 分钟前
腾讯云和阿里云谁家更合算,性价比更高
服务器
zsyy@1 小时前
Maven本地仓库有jar还会向远程仓库下载依赖的问题
java·服务器·maven
无事好时节1 小时前
网络编程基础:OSI 模型与 TCP/IP 协议栈详解
服务器
先生沉默先1 小时前
c#Socket学习,使用Socket创建一个在线聊天,数据模型(2)
服务器·学习·c#