我設置了一個包含管理頁面的django項目。它在開發的前幾個星期完美運行,一段時間沒有使用管理頁面,當我回到它時,管理頁面被打破。無論我做什麼,它不會讓我登錄django上的管理頁面被破壞
輸入用戶名和PW後,管理頁面總是說:
Please enter a correct username and password. Note that both fields are case-sensitive.
我檢查了DB:超級用戶存在,並且has_active,is_superuser和is_staff全部爲True。我使用shell來確保密碼是正確的。我已經刷新,刪除,並重新創建數據庫多次,以確保沒有錯誤。我還重新檢查了中間件,網址,INSTALLED_APPS等,確保它們都正確設置。
據我所知,在管理頁面完美地工作,只是他們從來沒有讓任何人登錄。
任何想法是怎麼回事,或其他方法試圖調試?我很困惑這個bug。 PS:如果有問題,我使用South進行數據庫遷移,使用django-social-auth進行FB登錄,單獨使用local_settings.py進行生產和開發(我已經檢查過它們 - 衝突不是't there。)
如果使用auth.views.login()視圖創建自己的登錄頁面,會發生什麼情況? – JeffS 2012-01-13 01:08:27
看起來像幾乎相同的問題:「您的用戶名和密碼不匹配,請重試。」 – Abe 2012-01-13 01:21:07
爲了獲得爲FB登錄工作的django-social-auth,你是否修改了任何可能改變系統運行authenticate()和login()方式的代碼?另外,在開發的幾個星期裏,你是否已經刪除並重新創建了項目,這樣settings.py的SECRET_KEY ='...'已經改變了?我認爲這個密鑰是用來解密密碼的,但我並不積極。 – Furbeenator 2012-01-13 01:23:05