问题
I am reading a book ("Learning Django Web Development" by Sanjeev Jaiswal and Ratan Kumar) on Django, but the book is based on an earlier version of Django (prior to version 1.9). In order to populate the database with tables, the book uses the syncdb command:
$ python manage.py syncdb
Then the book says that terminal will prompt you to create a superuser account.
the syncdb command is no longer used in Django version 1.9 and up. After some research, it seems as if the migrate command populates the databse with tables, but it does not prompt the creation of a superuser account. How can I do this in Django 1.9.6?
回答1:
I think you want to run these commands:
python manage.py makemigrations
creates migration files based on your models
python manage.py migrate
will create the tables in your db based on the migration files created
(see docs for more details on database migrations)
python manage.py createsuperuser
will create a superuser for your application in the database (docs)
回答2:
$ python manage.py migrate
$ python manage.py createsuperuser
https://docs.djangoproject.com/en/1.9/ref/django-admin/
回答3:
First we’ll need to create a user who can login to the admin site. Run the following command:
$ python manage.py createsuperuser
Enter your desired username and press enter. Username: admin
You will then be prompted for your desired email address:
Email address: admin@example.com
The final step is to enter your password. You will be asked to enter your password twice, the second time as a confirmation of the first.
Password: **********
Password (again): *********
Superuser created successfully.
回答4:
$ python manage.py createsuperuser
It will ask username and password
http://127.0.0.1:8000/admin/ see
https://www.tutorialshore.com/create-new-admin-user-in-django/
回答5:
first run
$ django-admin startproject mysite
in cmd prompt,then apply migration by
cd mysite
mysite:
python manage.py makemigrations
then
python manage.py migrate
after that
python manage.py createsuperuser
回答6:
For Django 2
User.objects.create_superuser(username='name',email='email',password='password')
From the docs
create_superuser(username, email, password, **extra_fields)
Same as create_user(), but sets is_staff and is_superuser to True.
Which can be embedded in a script, called from a command line or triggered via an API
回答7:
you create superuser with this :
python manage.py createsuperuser
this will create superuser for you and you can create many superuser . but notice before you can make super user you must run these command :
python manage.py makemigrations
and them :
python manage.py migrate
来源:https://stackoverflow.com/questions/37618059/how-do-i-create-a-superuser-account-in-django-1-9-6