在django-nonrel中创建超级用户

时间:2010-07-28 12:33:22

标签: google-app-engine django-nonrel

我是一名新手,正在浏览django-nonrel教程,并在Google App Engine中设置了django-nonrel。

我现在正尝试使用以下方法创建超级用户:

manage.py createsuperuser --username = joe --email=joe@example.com

我得到了

未知命令:'createsuperuser'
输入'manage.py help'以供使用

当我输入manage.py帮助时,我没有看到createdperperuser列出。

帮助。

3 个答案:

答案 0 :(得分:12)

解决了这个问题。对于其他有同样问题的人,为了让管理员工作:

1)确保 django.contrib.auth 是settings.py中的installed_apps部分

2)停止runserver,然后使用 manage.py createsuperuser 创建超级用户。
在您创建超级用户之后,再次启动runserver。

答案 1 :(得分:0)

对于那些仍然无法创建超级用户的人,您可以从appengine管理员Web界面进行尝试。当您启动应用程序时,您可以看到类似的日志:

prost@prost-VirtualBox:~/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。您可以通过“Datastore viewer”创建/查看用户 - > “实体类:auth_user” - > “列出实体”或“创建实体”,并将is_superuser设置为True。

答案 2 :(得分:0)

在幕后,Django维护了一个“authentication backends”列表,它会检查身份验证。因此,可能会遇到一些其他问题。所以除了@ iali的回答。你需要确保你。

  1. 确保您的settings.MIDDLEWARE_CLASSES不包含任何其他身份验证中间件。
  2. 确保您的settings.AUTHENTICATION_BACKENDS未设置。