2011-10-06 83 views
4

我得到了django-nonrel的設置,並且通過了djangobook的前5章,沒有發現任何實際問題。我目前正在討論創建管理網站的第6章。 http://www.djangobook.com/en/2.0/chapter06/但是,我無法登錄。Django-nonrel無法以超級用戶的身份登錄到localhost管理站點

我可以到本地主機上的管理員登錄頁面,但它總是說我的用戶名和密碼不正確。

有人建議「進入你的數據庫並檢查auth_user表,確保你用來登錄的用戶的is_staff設置爲TRUE。」我進入這裏:「python manage.py shell」並且看到我的超級用戶在那裏,那是is_staff是真的。

我創建了一個超級用戶,服務器正在運行,但沒有運行,也沒有人允許我登錄後綴。

一個用戶(crogjer)建議如下:

這可能是問題:

您已經安裝了一個普通的Django項目的數據庫。 因此,manage.py createsuperuser將在該數據庫中創建一個超級用戶。

在GAE SKD的情況下,它使用GAE數據存儲,因此您創建的超級用戶不存在>那裏。

這是你可以做什麼:

創建一個普通用戶 轉至/ _ah /管理/修改數據的用戶表中的數據存儲,改變期望>用戶is_superuser字段設置爲真。

什麼是SKD?這聽起來像是我的問題的答案嗎?如果是這樣,我該如何創建一個普通用戶?

這裏有一些我看到的參考職位: 我身邊看着下面的帖子: Can't login to Django /admin interface django-nonrel google app engine fail to log in admin panel Django-nonrel can't login as super user

任何想法我可能是做錯了? 謝謝!

+0

沒有真正運行的解決方案,但是從運行此一個視圖將允許我創建一個管理員用戶:User.objects.create_superuser(用戶名,電子郵件,管理員)。問題似乎是管理控制檯和本地開發服務器不使用相同的數據存儲。 – pyeleven

回答

2

我明白了。我通過時,它是不工作的GoogleAppEngineLauncher運行的服務器,而我只需要停止本地服務器上,創建超級用戶,然後通過

python manage.py runserver 
+0

當然這對我來說也不明顯!運行'./manage.py createsuperuser'然後使用'./manage runserver' – nemesisfixx

+2

我在這裏嘗試了一切,它似乎創建用戶但不讓我登錄到本地主機管理員。適用於已部署的應用程序。 – pyeleven

+0

我也有同樣的問題。它在我停止服務器並再次創建超級用戶時起作用。謝謝b-ryce – sufinsha

相關問題