我正在尝试使用 Djangoappengine。我按照说明进行操作,但是当我到达这一步时:
manage.py createsuperuser
我得到以下信息:
未知命令:'createsuperuser'
所以我就跑了
manage.py帮助
看到“createsuperuser”甚至不在列表中。 帮助列出的子命令列表:
cleanup
compilemessages
createcachetable
dbshell
deploy
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
remote
reset
runfcgi
runserver
shell
sql
sqlall
sqlclear
sqlcustom
sqlflush
sqlindexes
sqlinitialdata
sqlreset
sqlsequencereset
startapp
syncdb
test
testserver
validate
我不知道这里出了什么问题,因为我对这些东西完全是新手。除了明显创建某种超级用户之外,我什至不确切知道“createsuperuser”应该做什么。 :)
有什么建议吗?
我也遇到了这个问题,但是 django.contrib.auth 已经在 INSTALLED_APPS 中了。对我来说,这是我的环境变量尚未在终端的此选项卡中设置(尽管没有错误)。我通过运行manage.pysyncdb解决了这个问题,这给了我适当的错误:
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
一旦我设置了环境变量,createsuperuser 就运行良好。
您需要在settings.py中的INSTALLED_APPS中激活django.contrib.auth。
如果这不起作用,这是我使用的替代方法:
Django Shell
:
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user("john", "[email protected]", "johnpassword")
# At this point, user is a User object that has already been saved
# to the database. You can continue to change its attributes
# if you want to change other fields.
>>> user.last_name = "Lennon"
>>> user.save()
如果您已经定义了一个
superuser
。您可以转到 django 管理面板来创建新的超级用户。
不推荐:转到数据库 shell 创建新用户。