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