博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 中 csrf问题 的解决方法
阅读量:6199 次
发布时间:2019-06-21

本文共 1320 字,大约阅读时间需要 4 分钟。

hot3.png

crsf 解决几个关键方法,

1 模板文件 ,使用form的  添加  {%csrf_token%}

2 setting 文件

'django.middleware.csrf.CsrfViewMiddleware',

3 views 需要response 回去的函数 , 使用修饰 @csrf_exempt

4 ajax

function getCookie1(name)

{

    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}

function getAjaxData(queryCondition,gridOpts)        {            result = "return v" ;$.ajax({        async: false,        url: ' www.dreammm.net/test/',         headers: { "X-CSRFToken": getCookie1("csrftoken") },        type: 'post', //数据发送方式        dataType: 'json', //接受数据格式 (这里有很多,常用的有html,xml,js,json)        data: {            'pageSize': gridOpts.pageSize,            'pageNumber': gridOpts.pageNumber,             'queryCondition': queryCondition,            'csrfmiddlewaretoken': getCookie1("csrftoken")        }, //要传递的数据        error: function () { //失败            alert('Error loading document');        },        complete: function () { //complete            //alert('complete ');        },        success: function (res) { //成功            //alert('getAjaxData success ');            //return "hello";            result = res;        }//success: function (res) { //成功    }); //$.ajax({            return result;        }//getAjaxData

转载于:https://my.oschina.net/lvguanglin/blog/994842

你可能感兴趣的文章
sublime text 安装Package Control
查看>>
QT 4.7.2 在ARM-Linux 下移植
查看>>
Ubuntu Tweak 0.7.0 介绍
查看>>
集中管理:领导者,不能不考虑的几件事之—— 拿什么辅助你,我的决策?(二)...
查看>>
shell 判断语句--实例解读
查看>>
redis监控软件,redis-stat安装
查看>>
ASP.NET站点部署:部署Code-Only更新
查看>>
他该不该当职业者
查看>>
Java EE_Index
查看>>
linux 对称加密模型
查看>>
Linux Generating SSH Keys
查看>>
SQL语言基础
查看>>
kali系统中安装搜狗输入法
查看>>
CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据(三)
查看>>
《x86/x64体系探索及编程》图书信息
查看>>
微信终极秘籍:精通公众号商业运营(最强作者阵容资深大号实战揭秘营销极限智慧唯一基于5.0)...
查看>>
Hadoop命令大全(转载)
查看>>
Training的第九天
查看>>
windows 2008 活动目录实施方案
查看>>
ucos-14-时钟节拍
查看>>