1
votes

python manage.py runserver n'affiche rien

J'avais l'habitude de travailler avec django et je n'avais pas rencontré ce problème dans le passé, puis je suis passé un moment à Laravel (et bien sûr j'ai changé beaucoup de choses dans les fenêtres dont je ne me souviens plus).

/ p>

et maintenant, quand je frappe python manage.py runserver .. rien ne se passe et le shell semble comme il s'est pendu. survoler une fois que j'ai frappé crt + C. la fenêtre normale apparaît soudainement qui dit:

Vous avez 15 migration (s) non appliquée (s). Votre projet peut ne pas fonctionner correctement jusqu'à ce que vous appliquiez les migrations pour les applications: admin, auth, contenttypes, sessions. Exécutez 'python manage.py migrate' pour les appliquer. 08 janvier 2019-14: 16: 30 Django version 2.1.1, en utilisant les paramètres 'django_project.settings' Démarrage du serveur de développement à http://127.0.0.1:8000/ Quittez le serveur avec CTRL-BREAK.

Cependant, je peux accéder à http://127.0.0.1:8000/ et j'ai la page d'accueil de django avec cette ligne ajoutée entrez la description de l'image ici

Cela semble fou je sais, veuillez m'excuser car je suis un débutant et merci d'avance


6 commentaires

Qu'est-ce qui ne fonctionne pas pour vous? À quel moment http://127.0.0.1:8000 fonctionne-t-il? Avez-vous essayé d'appliquer des migrations?


Non, je n'ai pas encore appliqué la migration, mais comme je sais qu'une fois que j'ai frappé python manage.py runserver .. la fenêtre shell apparaît qui indique 'django_project.settings' Démarrage du serveur de développement à 127.0.0.1:8000 Quittez le serveur avec CTRL-BREAK. et que dire de la partie débogage dans la page d'accueil


Qu'est-ce qui ne fonctionne pas pour vous?


Utilisez-vous une base de données différente?


J'ai fait face à de nombreux problèmes depuis et j'ai trouvé une solution pour cela. est d'ajouter winpty avant toute commande sur le shell .. c'est déroutant mais savez-vous pourquoi même pour winpty python manage.py createuperuser -


Est-ce que cela répond à votre question? Rien ne se passe quand je fais: commande python manage.py


3 Réponses :



1
votes

Pour appliquer les migrations, exécutez:

python manage.py makemigrations
python manage.py migrate

Il semble que vous venez d'installer django et à chaque fois que vous le faites, vous devez appliquer les migrations. Cela synchronise l'état de la base de données avec votre ensemble actuel de modèles et de migrations.

En savoir plus sur les migrations


4 commentaires

mais y a-t-il une configuration manquée qui augmente en raison d'une configuration manquante dans l'hôte local cause des changements que j'ai faits pour Laravel, ?? comme je me souviens, j'ai changé un fichier de paramètres dans windows32 ou quelque chose comme ça est les fichiers Windows


désolé si cela semble stupide, mais cela me rend fou car je travaillais dans Django et je n'ai jamais rencontré de problème dans runserver !!!!


Avez-vous exécuté python manage.py migrate? On dirait que tout va bien. Exécutez ça et vous devriez être bon.


J'ai fait face à de nombreux problèmes depuis et j'ai trouvé une solution pour cela. est d'ajouter winpty avant toute commande sur le shell .. c'est déroutant mais savez-vous pourquoi même pour winpty python manage.py createuperuser



2
votes

La première ligne de manage.py coupe le fichier sous Windows. La première ligne doit ressembler à ceci:

#!/usr/bin/env python

La suppression résoudra le problème


0 commentaires