正常請求
1.需要在views結尾傳遞context_instance=RequestContext(request)
2.然后在模板的form標簽內添加{% csrf_token %}
異步請求
第一種
1.增加裝飾器from django.views.decorators.csrf import csrf_exempt
2.在views請求函數添加該裝飾器 可以在請求中屏蔽到跨站檢測-----------------此處是屏蔽,犧牲了安全性
第二種
修改Ajax的請求頭信息
1.下載qjeury cookie plugin
2.導入其中的jQuery.cookie.js文件
3.保存下面代碼到csrftoken.js文件 并在jquery.cookie.js下方導入
[javascript] view plaincopyfunction csrfSafeMethod(method) { // these HTTP methods do not require CSRF 4.完成后 測試 請求不會在出現403csrf提示錯誤原理:獲取csrf值后 通過ajaxSetup修改所有ajax的默認請求的頭信息
其他具體請參考原文檔
新聞熱點
疑難解答