web-dev-qa-db-fra.com

Django: python manage.py migrate ne fait rien du tout

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?

11
Adam Karolczak

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.

4
Pierre Monico

Essayer:

python manage.py makemigrations
python manage.py migrate
2
Amiral Jion

@ 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.

1
Doogle

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.

0
supertramp

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

0
Sonam gupta

Avez-vous essayé avec le paramètre?

python manage.py makemigrations <app_name>

0
Sijan Bhandari