2015-08-29 53 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

用於登錄您的身份驗證後端存儲在您的會話中。因此,如果您登錄,然後將其刪除並部署,則系統會根據您的會話嘗試查找您的用戶時發生錯誤。

解決方案:清除會話。