2010-07-28 66 views
5

我是一名新手,經歷了django-nonrel教程,並在Google App Engine中設置了django-nonrel。在django-nonrel中創建超級用戶

我現在想用創建一個超級用戶:

manage.py createsuperuser --username =喬 [email protected]

我得到

未知命令:' createsuperuser'
輸入'manage.py help'的用法

當我鍵入manage.py幫助時,我看不到createsuperuser列出。

幫助。

回答

12

解決了這個問題。對於其他人有同樣的問題,以獲得管理工作:

1)確保django.contrib.auth是在你的settings.py

2)停止的runserver,然後createsuperuser INSTALLED_APPS部分使用manage.py createduperuser
創建超級用戶後,再次啓動runserver。

+0

不適用於我。 – 2010-12-04 17:35:09

+1

不錯,忘記停止服務器。猜猜更多的人很容易忘記 – 2011-01-10 19:31:49

+1

不適合我。我使用Python 2.7.2在GoogleAppEngine 1.6.2上。 – neoneye 2012-02-13 22:10:40

0

對於那些仍然無法創建超級用戶的用戶,可以從appengine管理員的web界面嘗試。當您啓動應用程序時,您可以看到類似的日誌:

[email protected]:~/projects/website$ ./manage.py runserver 
WARNING:root:The rdbms API is not available because the MySQLdb library could not be loaded. 
INFO:google.appengine.tools.appengine_rpc:Server: appengine.google.com 
INFO:root:Checking for updates to the SDK. 
INFO:root:Running application dev~incloudscz on port 8000: http://127.0.0.1:8000 
INFO:root:Admin console is available at: http://127.0.0.1:8000/_ah/admin 
... 
... 

帶管理控制檯的最後一行是管理界面的URL。您可以通過「數據存儲查看器」 - >「實體種類:auth_user」 - >「列出實體」或「創建實體」,並將is_superuser設置爲True來創建/查看用戶。

0

在幕後,Django維護着一個「authentication backends」的列表,它檢查身份驗證。因此,您可能會遇到一些其他問題。所以除了@ iali的回答。你需要確保你。

  1. 確保您的settings.MIDDLEWARE_CLASSES不包含任何其他身份驗證中間件。
  2. 確保您的settings.AUTHENTICATION_BACKENDS未設置。