如何在Django 1.9.6中创建超级用户帐户

时间:2016-06-03 15:19:22

标签: python django web-deployment

我正在阅读一本关于Django的书(Sanjeev Jaiswal和Ratan Kumar的“学习Django Web开发”),但这本书是基于早期版本的Django(1.9版之前)。为了使用表填充数据库,本书使用syncdb命令:

$ python manage.py syncdb

然后书中说终端会提示你创建一个超级用户帐户。

在Django 1.9及更高版本中不再使用syncdb命令。经过一些研究,似乎migrate命令使用表填充数据库,但它不会提示创建超级用户帐户。我怎么能在Django 1.9.6中做到这一点?

7 个答案:

答案 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

https://docs.djangoproject.com/en/1.9/ref/django-admin/

答案 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触发