2016-07-13 13 views
1

我正在解決一個Django應用程序。如何獲取django csrf失敗的詳細日誌?

最近的應用程序似乎是隨機產生 CSRF驗證錯誤:

CSRF verification failed. Request aborted.

(在403相加)我在哪裏可以找到驗證失敗的原因的詳細信息?

+3

不確定你期望日誌顯示什麼。它只會知道CSRF令牌在POST中不存在。 –

+0

即使存在令牌,但該預期/有效令牌也不會出現該錯誤。有關失敗原因的信息將會很有用(如果存在)。 –

回答

1

您所看到的錯誤是在客戶端 - 除非您已設置DEBUG = True(您不想在生產中執行此操作),否則默認情況下,它不會默認知道您的服務器上出現了什麼問題。

如果它可以在您的登臺服務器上覆制,則可以很容易地修復,因爲您可以在登臺時複製DEBUG = True的錯誤並快速查看Django的csrf.py中驗證失敗的位置。

您要找的是which of these error is occurring on your server的輸出。

如果您implement logging in Django您將能夠調查並確定在您的生產站點上觸發了哪些錯誤。像Sentry這樣的服務使得它更簡單,因爲它會在發生錯誤時向您發送回溯。