我正在阅读一本有关Django的书籍(《学习Django Web开发》作者为Sanjeev Jaiswal和Ratan Kumar),但是这本书是基于早期版本的Django(在1.9版本之前)。为了将数据库填充表格,这本书使用syncdb命令:
$ python manage.py syncdb
接下来这本书会提示你创建一个超级用户账户。
Django 1.9及以上版本中不再使用syncdb命令。经过一些研究,似乎migrate命令可以用于生成数据库表,但它不会提示你创建一个超级用户账户。在Django 1.9.6中我该怎么做呢?
Django settings for django_mytweets project.
DEBUG = True TEMPLATE_DEBUG = DEBUG ADMINS = ( # ('Your Name', 'your_email@domain.com'), ) MANAGERS = ADMINS DATABASE_ENGINE = '' DATABASE_NAME = '' .....(还有更多行)。创建超级用户后,这种情况并没有发生...您有任何想法如何获得类似的结果吗? - Zach WADMINS =
设置只是一个人员列表,他们将会收到错误通知(参见此处),而不是超级用户列表。 - ben432rewUser.objects.create_user()
。是否有意义创建一个create_superuser()
?我使用cygwin而没有python manage.py createsuperuser
命令。 - Timo