尝试开始使用 Djangoappengine 时“createsuperuser”命令未知

问题描述 投票:0回答:3

我正在尝试使用 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 google-app-engine
3个回答
5
投票

我也遇到了这个问题,但是 django.contrib.auth 已经在 INSTALLED_APPS 中了。对我来说,这是我的环境变量尚未在终端的此选项卡中设置(尽管没有错误)。我通过运行manage.pysyncdb解决了这个问题,这给了我适当的错误:

raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")

一旦我设置了环境变量,createsuperuser 就运行良好。


3
投票

您需要在settings.py中的INSTALLED_APPS中激活django.contrib.auth。


0
投票

如果这不起作用,这是我使用的替代方法:

使用
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()

Django 管理员:

如果您已经定义了一个

superuser
。您可以转到 django 管理面板来创建新的超级用户。

不推荐:转到数据库 shell 创建新用户。

© www.soinside.com 2019 - 2024. All rights reserved.