我正在阅读一本关于Django的书(Sanjeev Jaiswal和Ratan Kumar的“学习Django Web开发”),但这本书是基于早期版本的Django(1.9版之前)。为了使用表填充数据库,本书使用syncdb命令:
$ python manage.py syncdb
然后书中说终端会提示你创建一个超级用户帐户。
在Django 1.9及更高版本中不再使用syncdb命令。经过一些研究,似乎migrate命令使用表填充数据库,但它不会提示创建超级用户帐户。我怎么能在Django 1.9.6中做到这一点?
答案 0 :(得分:39)
我想你想运行这些命令:
python manage.py makemigrations
根据您的模型创建迁移文件
python manage.py migrate
将根据创建的迁移文件在数据库中创建表
(有关数据库迁移的详细信息,请参阅docs)
python manage.py createsuperuser
将为您在数据库中的应用程序创建超级用户(docs)
答案 1 :(得分:10)
$ python manage.py migrate
$ python manage.py createsuperuser
答案 2 :(得分:1)
$ python manage.py createsuperuser
它将询问用户名和密码
http://127.0.0.1:8000/admin/ 见
https://www.tutorialshore.com/create-new-admin-user-in-django/
答案 3 :(得分:1)
首次运行
$ django-admin startproject mysite
在cmd提示符下,然后通过
应用迁移cd mysite
我的网站:
python manage.py makemigrations
然后
python manage.py migrate
之后
python manage.py createsuperuser
答案 4 :(得分:0)
首先,我们需要创建一个可以登录管理网站的用户。跑 以下命令:
$ python manage.py createsuperuser
输入所需的用户名,然后按Enter。用户名:admin
然后将提示您输入所需的电子邮件地址:
Email address: admin@example.com
最后一步是输入密码。您将被要求输入 您的密码两次,第二次是第一次确认。
Password: **********
Password (again): *********
Superuser created successfully.
答案 5 :(得分:0)
您使用以下命令创建超级用户:
In [1]: a = 0x1234
In [2]: b = 4660
In [3]: a == b
Out[3]: True
In [4]: id(a) == id(b)
Out[4]: False
In [5]: id(a)
Out[5]: 140579138155600
In [6]: id(b)
Out[6]: 140579138154736
这将为您创建超级用户,并且您可以创建许多超级用户。 但是请注意,在成为超级用户之前,您必须运行以下命令:
python manage.py createsuperuser
和他们:
python manage.py makemigrations
答案 6 :(得分:0)
对于Django 2
User.objects.create_superuser(username='name',email='email',password='password')
从docs
create_superuser(用户名,电子邮件,密码,**额外字段)
与create_user()相同,但是将is_staff和is_superuser设置为True。
可以嵌入到脚本中,从命令行调用或通过API触发