django中template中post请求接口csrf问题

bash 复制代码
$(function () {
  $.ajaxSetup({
    headers: { "X-CSRFToken": getCookie("csrftoken") }
  });
});
 
 
// 为防止CSRF(Cross-site request forgery)跨站请求伪造,发post请求时需要在cookie中创建随机码
function getCookie(name)
{
 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
 /*
   上面这句话相当于:
 var arr;
 var reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  */
 if(arr=document.cookie.match(reg))
   return decodeURI(arr[2]);  //ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,
                 // 因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
 else
   return null;
}

参考:

https://www.jb51.net/article/182658.htm?tdsourcetag=s_pcqq_aiomsg

https://blog.csdn.net/qq_41909967/article/details/85058703

相关推荐
red润1 分钟前
Python环境变量自动配置:实现生产与开发环境无缝切换
后端·python
知识进脑的肖老千啊2 分钟前
LangGraph简单讲解示例——State、Node、Edge
人工智能·python·ai·langchain
蹦蹦跳跳真可爱58920 分钟前
Python----大模型(GPT-2模型训练,预测)
开发语言·人工智能·pytorch·python·gpt·深度学习·embedding
import_random28 分钟前
[conda]anaconda的bin目录下的pip和pip3(区别)
python
import_random30 分钟前
[conda]anaconda的bin目录下的python3.13,python3.1,python3,python(区别)
python
小北方城市网36 分钟前
第 8 课:Python 面向对象进阶 —— 类方法、静态方法与高级特性
网络·python·microsoft·数据库架构
belldeep1 小时前
python:markdown + python-docx 将 Markdown 文件格式转为 Word 文档
python·word·markdown·docx
小钻风33661 小时前
软件测试: 从入门到实践(接口自动化)
软件测试·python·自动化
别多香了1 小时前
Python 基础--循环判断&字符串
开发语言·python
老歌老听老掉牙1 小时前
使用 Matplotlib 自定义坐标轴字体及刻度样式详解
python·matplotlib