flash網(wǎng)站項(xiàng)目背景網(wǎng)絡(luò)公司主要做哪些
我的項(xiàng)目是在服務(wù)器部署添加ip后報(bào)錯(cuò)的這個(gè)錯(cuò)誤是因?yàn)?Django 的 CSRF 驗(yàn)證機(jī)制檢測(cè)到請(qǐng)求的 Origin 或 Referer 頭部與受信任的域名不匹配。要解決此問(wèn)題,可以將新域名添加到 Django 的 settings.py 中的 CSRF_TRUSTED_ORIGINS 設(shè)置里.
1.非debug模式看到的報(bào)錯(cuò)信息:
禁止訪問(wèn) (403)
CSRF驗(yàn)證失敗. 請(qǐng)求被中斷.更多可用信息請(qǐng)?jiān)O(shè)置選項(xiàng)DEBUG=True。
2.settings打開(kāi)debug模式,才能把報(bào)錯(cuò)信息看的詳細(xì)信息:
注釋:表單的CSRF防護(hù),可以在模板上刪除{% csrf_token %}, 并且在相應(yīng)的視圖函數(shù)中添加裝飾器@csrf_exempt
解決辦法:settings.py,添加這句代碼
CSRF_TRUSTED_ORIGINS = ['http://自己的ip或者域名']
保存 settings.py 并重新啟動(dòng) Django 應(yīng)用以應(yīng)用更改。