我是一名新手,正在浏览django-nonrel教程,并在Google App Engine中设置了django-nonrel。
我现在正尝试使用以下方法创建超级用户:
manage.py createsuperuser --username = joe --email=joe@example.com
我得到了
未知命令:'createsuperuser'
输入'manage.py help'以供使用
当我输入manage.py帮助时,我没有看到createdperperuser列出。
帮助。
答案 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的回答。你需要确保你。
settings.MIDDLEWARE_CLASSES
不包含任何其他身份验证中间件。 settings.AUTHENTICATION_BACKENDS
未设置。