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?
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 )
$ python manage.py migrate
$ python manage.py createsuperuser
$ 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/
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