Je viens de commencer à apprendre Django, et lorsque j'essaie d'appliquer mes migrations, le premier problème se produit. Je démarre le serveur, saisis
python manage.py migrate
et rien ne se passe. Aucune erreur, aucun plantage, juste aucune réponse.
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 01, 2017 - 11:36:27
Django version 1.11, using settings 'website.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
python manage.py migrate
Et c'est la fin de mon flux terminal. J'ai pensé que peut-être il semble que rien ne se passe, mais non. Les modifications n'ont pas été appliquées et je ne peux pas continuer. Des idées sur ce qui se passe?
Eh bien, vous dites que vous démarrez d'abord le serveur, puis tapez les commandes. C'est également ce que montre le flux de terminal que vous avez partagé.
N'exécutez pas le serveur si vous souhaitez exécuter des commandes de gestion à l'aide de manage.py.
Appuyez sur Ctrl + C pour quitter le serveur, puis exécutez vos commandes de migration, cela fonctionnera.
Essayer:
python manage.py makemigrations
python manage.py migrate
@ adam-karolczak n all
S'il existe plusieurs projets Django, il peut arriver que Django_SETTINGS_MODULE soit défini sur une autre application dans des variables d'environnement, le projet actuel manage.py ne pointera pas vers les paramètres actuels du projet, d'où l'erreur.
Donc, confirmez que Django_SETTINGS_MODULE pointe en fait sur le fichier settings.py du projet en cours.
Fermez le projet s'il est en cours d'exécution. ctrl+C. Vous pouvez également vérifier que le serveur ne fonctionne pas (linux) en
ps -ef | grep runserver
Tuez ensuite les identifiants de processus s'ils existent. Si vous avez confirmé que settings.py dans Django_MODULE_SETTINGS est pour le projet que vous rencontrez. Exécutez ce qui suit, il devrait résoudre.
python manage.py makemigrations
python manage.py migrate
J'espère que ça aide.
J'ai eu le même problème et le problème était qu'il y avait un script pg_dump en cours d'exécution en même temps que j'essayais de migrer. Une fois le vidage terminé, les migrations se sont déroulées avec succès.
J'obtenais la même erreur en exécutant cette commande 2 dans le terminal
python manage.py makemigrations
python manage.py migrate
puis
python manage.py runserver
résolu mes problèmes. Merci
Avez-vous essayé avec le paramètre?
python manage.py makemigrations <app_name>