1. 程式人生 > >django post提交表單資料出現403錯誤解決

django post提交表單資料出現403錯誤解決

403

解決辦法是:在檢視檔案views.py裡面使用@csrf_exempt

csrf

或者在setting.py裡面註釋掉CSRF那一行
settings

出現這個錯誤的原因主要是,跨站請求偽造。
簡單來說就是,django框架為我們提供了一箇中間件,用於處理跨站請求偽造的,假如某個使用者從來沒有登入過我們的網站就給我們網站post資料,這樣是會被django這個中介軟體給阻擋,禁止請求。然後我們在開發web的時候可以給每一個登入的使用者分配一個token。這個token會被寫入到使用者的cookie檔案裡面。然後下次使用者post資料的時候,就會帶上這個token。 因此如果沒有token的使用者就會被禁止post資料。

加上那一句@csrf_exempt之後 ,就表示,當前的函式不受django跨站請求偽造的中介軟體的限制。