于是我从 django 1.3 升级到了 1.4,一切都很顺利。然而,少数用户只是得到一个Internal Server Error
, 由 nginx 抛出,通常是在服务器崩溃时。
对此进行调查表明这是 cookie 的问题。日志中的错误是:
ImproperlyConfigured: Error importing authentication backend
site.app.backends.EmailModelBackend: "No module named site.app.backends"
这是因为在升级期间我重新组织了我的项目,而这个特定的后端现在位于app.backends
而不是site.app.backends
. 显然,此信息被硬编码到 auth cookie 中,这导致了问题。
除了向用户发送电子邮件并告诉他们清除 cookie 之外,还有什么方法可以解决这个问题?