現象:
在使用flask編寫的web程序提交表單時出現了如下錯誤提示:
原因:
程序使用了flask_wtf模塊的CSRFProtect來保護表單免受CSRF威脅。默認情況下對
所有視圖啟用了CSRF保護。但是部分模闆中沒有表單,所以沒有添加csrf令牌,從而導緻了錯誤。
解決辦法:
在模闆中添加一個CSRF令牌,如下所示:
其他方法:
1.設置默認禁用所有的視圖CSRF保護。
設置:WTF_CSRF_CHECK_DEFAULT = False
2.對于部分不需要CSRF保護的使用exempt裝飾器。如下:
其中csrf是CSRFProtect對象。
說明: 文章首發于fearlazy的博客,若後續文章中發現的錯誤或者内容補充将隻在博客中進行更新。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!