2015-11-04 117 views
1

我用Django 1.8創建了一個新網站,創建了一個超級用戶帳戶並登錄到管理界面初始化一些數據庫字段。我可以繼續登錄管理網站和實際網站,幾百名用戶也可以登錄。超級用戶憑證無法識別新的Django網站和管理網站

我在包含相同代碼的單獨項目(單獨的數據庫,設置文件等)下創建了第二個Django網站。我運行syncdb並創建了一個不同的超級用戶帳戶,但是當我嘗試使用超級用戶帳戶登錄到管理站點時,它告訴我我的用戶名或密碼不正確。我將所有內容與原始網站進行了比較,我找不到任何不一致的內容。

我已經證實:

  • 我可以使用數據庫名稱直接登錄到MySQL數據庫,包含在設置數據庫用戶和密碼文件
  • 我引用正確的設置文件從manage.py
  • 我的用戶在AUTH_USER記錄有is_staff,is_superuser和IS_ACTIVE全部設置爲1

我試着比較t的所有配置文件他的兩個項目和一切都如預期一樣。有沒有人有任何建議可以影響身份驗證或我可能會如何調試?

謝謝。

+1

你的'runserver'實例的輸出是什麼?另外,你是否嘗試用'manage.py shell'放入一個shell並手動登錄?你遇到什麼樣的錯誤? –

+0

請提供更多信息。嘗試使用shell登錄,並提供錯誤。 – Abhishek

+0

我在Apache下的託管網站上運行此操作,而不使用runserver。我不確定在manage.py下輸入到shell中的命令是否真正登錄到管理站點。 –

回答

0

用完地方後,我刪除並重新創建了網站數據庫,然後reren manage.py syncdb。之後,我可以登錄管理網站。我的工作理論是,當我第一次輸入超級用戶密碼時,我粘貼到PUTTY終端,它存儲的密碼不是我想象的那樣。

哪一種是沒有意義的,因爲我也嘗試添加使用manage.py createsuperuser第二超級用戶有一個非常簡單的密碼,我仍然無法登錄。

無論如何,感謝您的幫助。