Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django 1.9.6中创建超级用户帐户_Python_Django_Web Deployment - Fatal编程技术网

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

Python 如何在Django 1.9.6中创建超级用户帐户,python,django,web-deployment,Python,Django,Web Deployment,我正在读一本关于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的书(“学习Django Web开发”,由Sanjeev Jaiswal和Ratan Kumar撰写),但这本书是基于Django的早期版本(1.9版之前)。为了用表填充数据库,本书使用syncdb命令:

$ python manage.py syncdb
然后书上说终端将提示您创建超级用户帐户

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

$ python manage.py migrate
$ python manage.py createsuperuser

我想您需要运行以下命令:

python manage.py makemigrations
基于您的模型创建迁移文件

python manage.py migrate
将根据创建的迁移文件在数据库中创建表

(有关数据库迁移的更多详细信息,请参阅)


python manage.py createsuperuser
将为数据库中的应用程序创建一个超级用户()

$python manage.py createsuperuser

它将询问用户名和密码

第一次运行

$ django-admin startproject mysite 
在cmd提示符中,然后通过

cd mysite
我的网站:

python manage.py makemigrations
然后

之后

python manage.py createsuperuser

首先,我们需要创建一个可以登录到管理站点的用户。跑 以下命令:

$ python manage.py createsuperuser
输入所需用户名,然后按Enter键。用户名:admin

然后系统会提示您输入所需的电子邮件地址:

Email address: admin@example.com
最后一步是输入您的密码。您将被要求进入 您的密码两次,第二次作为第一次的确认

Password: **********
Password (again): *********
Superuser created successfully.

您可以使用以下命令创建超级用户:

python manage.py createsuperuser
这将为您创建超级用户,您可以创建多个超级用户。 但请注意,在创建超级用户之前,必须运行以下命令:

python manage.py makemigrations
他们:

python manage.py migrate
对于Django 2

User.objects.create_superuser(username='name',email='email',password='password')

创建超级用户(用户名、电子邮件、密码、**额外\u字段)

与create_user()相同,但将is_staff和is_superuser设置为True


它可以嵌入到脚本中,从命令行调用或通过API触发,谢谢!然而,这本书还说settings.py文件应该类似于:Django#u mytweets项目的Django设置。DEBUG=True TEMPLATE_DEBUG=DEBUG ADMINS=(#)(“您的姓名”、“您的_email@domain.com),)管理者=管理员数据库\引擎=“”数据库\名称=“”。。。。。(还有更多的线路)。创建超级用户后,这种情况没有发生。。您知道如何获得类似的结果吗?
ADMINS=
设置只是一个将收到错误通知的人员列表(),而不是超级用户列表。您必须自己填写settings.py文件,它不是动态生成的,因此我不希望在创建超级用户后会有任何更改(如果这就是你所说的“这没有发生”)哦,好的。书中的措辞是:“好的,现在你已经准备好了源代码编辑器,让我们打开项目文件夹中的settings.py,看看它包含什么”。它从未提示我编辑settings.py,因此我对为什么没有更改感到困惑。谢谢!在
ipython
-shell中有
User.objects.create\u User()
。a
会创建\u superuser()吗
有意义吗?我使用的是
cygwin
没有
python manage.py createsuperuser
欢迎使用StackOverflow。你能确保你的答案格式正确吗?这里有一个关于或使用django.core.management.call_命令(名称,*args,**选项)的链接,请参阅
User.objects.create_superuser(username='name',email='email',password='password')