如何获取django csrf失败的详细日志?

时间:2016-07-13 17:04:47

标签: django csrf django-csrf

我正在对Django应用进行故障排除。

最近该应用似乎随机生成CSRF验证错误:

CSRF verification failed. Request aborted. (结果是403)

在哪里可以找到有关验证失败原因的详细信息?

1 个答案:

答案 0 :(得分:2)

您看到的错误是在客户端 - 除非您已设置DEBUG = True(您不想在生产中执行此操作),否则默认情况下不会知道服务器上出现了什么问题。

如果它可以在您的登台服务器上复制,那么很容易修复,因为您可以在登台时使用DEBUG = True复制错误,并快速查看Django csrf.py中验证失败的位置。

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

如果您implement logging in Django,您将能够调查并确定在您的生产网站上触发了哪些错误。像Sentry这样的服务使这更简单,因为它会在发生错误时随时向您发送回溯。