2015-08-29 17 views
0

我有一个djangoappengine项目和我的最新部署返回以下错误:谷歌App Engine的使用部署后,旧的设置(从settings.py AUTHENTICATION_BACKENDS)

Error importing authentication backend myapp.dashboard.authentication.DashboardAuthentication: 
"No module named authentication" 

项目也开始使用这种认证后端,但我已经更新它,将其从设置中移除并定义不同的身份验证后端。

旧设置:

AUTHENTICATION_BACKENDS = (
    'myapp.dashboard.authentication.DashboardAuthentication', 
    'django.contrib.auth.backends.ModelBackend' 
) 

新设置:

AUTHENTICATION_BACKENDS = (
    'new_auth_package.authentication.DashboardAuthentication', 
    'django.contrib.auth.backends.ModelBackend' 
) 

文件引用

我相信我的settings.py文件被成功地部署了变化,因为如果我将调试更改为False并重新部署我得到更晦涩的500错误。

我已经搜索了我的整个项目,我可能引用了旧的auth后端,而不是settings.py中的任何地方。

是否有可能appengine缓存引用我的身份验证后端,无论settings.py说什么?

版本

我试图部署版本2和更新我的默认版本指向它,但问题仍然存在。如果我在1.myapp.appspot.com和2.myapp.appspot.com上访问应用程序,它会为两个版本使用正确的身份验证。但浏览到默认的myapp.appspot.com仍然给我这个错误,无论我设置为默认的哪个版本。

有什么我失踪,我不小心告诉appengine缓存的东西?或者有什么办法可以强制重置来摆脱那个引用?

回答

0

用于登录您的身份验证后端存储在您的会话中。因此,如果您登录,然后将其删除并部署,则系统会根据您的会话尝试查找您的用户时发生错误。

解决方案:清除会话。