web-dev-qa-db-fra.com

Comment créer un compte superutilisateur dans Django 1.9.6

Je lis un livre ("Learning Django Web Development" de Sanjeev Jaiswal et Ratan Kumar) sur Django, mais il repose sur une version antérieure de Django (antérieure à la version 1.9). Afin de remplir la base de données avec des tables, le livre utilise la commande syncdb:

$ python manage.py syncdb

Ensuite, le livre indique que le terminal vous invite à créer un compte superutilisateur.

la commande syncdb n'est plus utilisée dans Django version 1.9 et ultérieure. Après quelques recherches, il semble que la commande migrate remplisse la base de données avec des tables, mais ne demande pas la création d'un compte superutilisateur. Comment puis-je faire cela dans Django 1.9.6?

19
Zach W

Je pense que vous voulez exécuter ces commandes:

python manage.py makemigrations crée des fichiers de migration basés sur vos modèles

python manage.py migrate créera les tables dans votre base de données en fonction des fichiers de migration créés

(voir docs pour plus de détails sur les migrations de bases de données)

python manage.py createsuperuser créera un superutilisateur pour votre application dans la base de données ( docs )

38
ben432rew
$ python manage.py migrate
$ python manage.py createsuperuser

https://docs.djangoproject.com/fr/1.9/ref/Django-admin/

10
James Fenwick

$ python manage.py createuperuser

Il va demander nom d'utilisateur et mot de passe

http://127.0.0.1:8000/admin/ voir

https://www.tutorialshore.com/create-new-admin-user-in-Django/

1
benefits

première exécution 

$ Django-admin startproject mysite 

dans l'invite cmd, puis appliquez la migration en 

cd mysite

mon site: 

python manage.py makemigrations

puis 

python manage.py migrate

après ça 

python manage.py createsuperuser
0
ansu