L'application déployée par Django affiche "Ça a fonctionné!", au lieu de l'application (Gunicorn + Nginx)
Question
Bonjour à tous - J'ai un problème que je n'ai pas rencontré avec les précédentes applications Django que j'ai déployées.J'ai une application fonctionnelle qui utilise uniquement l'application d'administration et une commande de gestion personnalisée pour les rappels automatisés par courrier électronique.
Cette application a bien fonctionné sur ma machine de développement, avec une interface d'administration fonctionnelle et une commande de gestion personnalisée fonctionnelle.J'ai copié l'intégralité du répertoire de projet de la machine de développement vers le serveur, et tout ce que j'obtiens est le générique "ça a fonctionné!" Page que j'attendais d'un tout nouveau projet.
Je trouve cela plutôt étrange, car le projet a été copié textuellement depuis une installation fonctionnelle vers un emplacement portant le nom de chemin exact.Quelqu'un a une idée?
Modifier:Comme indiqué dans les commentaires ci-dessous, j'ai trouvé que le problème venait des fichiers .pyc compilés que j'avais copiés avec le code de mon projet.Je ne connais pas assez Python pour comprendre pourquoi les fichiers .pyc ne seraient pas portables.Suppression de tous les fichiers .pyc avant de copier le projet, puis d'exécuter syncdb
résolu le problème.
La solution
Assurez-vous d'avoir une carte d'URL pour le ^$
modèle (qui est essentiellement une URL vide).C'est ce qui est chargé lorsque vous tapez simplement l'URL sans composant de chemin.
example.com
= ^$
example.com/
= ^/$
, Bien que le APPEND_SLASH
le paramètre aide à cela (il est activé par défaut).
Si vous éteignez DEBUG
- ce que vous devriez faire en production - vous ne verrez plus cette page.Vous obliger à fournir un 404.html
et 500.html
modèle pour les conditions d’erreur respectives.