我正在对Django应用进行故障排除。
最近该应用似乎随机生成CSRF验证错误:
CSRF verification failed. Request aborted.
(结果是403)
在哪里可以找到有关验证失败原因的详细信息?
答案 0 :(得分:2)
您看到的错误是在客户端 - 除非您已设置DEBUG = True
(您不想在生产中执行此操作),否则默认情况下不会知道服务器上出现了什么问题。
如果它可以在您的登台服务器上复制,那么很容易修复,因为您可以在登台时使用DEBUG = True
复制错误,并快速查看Django csrf.py
中验证失败的位置。
您要找的是which of these error is occurring on your server的输出。
如果您implement logging in Django,您将能够调查并确定在您的生产网站上触发了哪些错误。像Sentry这样的服务使这更简单,因为它会在发生错误时随时向您发送回溯。