Erreur de Serveur interne avec Django et uWSGI
Je suis en train de suivre les étapes décrites dans ce guide: http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html
Avant même d'arriver à la nginx part je suis essaie de faire en sorte que uWSGI fonctionne correctement
ma structure de dossier du srv/www/domain/projectdatabank/
le projet de banque de données contient mon dossier manage.py fichier
mon wsgi.py fichier ressemble à ceci:
import os
import sys
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
avez-vous besoin de voir mon settings.py?
j'obtiens l'erreur suivante quand je pointe la me le navigateur:
-- no python application found, check your startup logs for errors ---
[pid: 10165|app: -1|req: -1/1] 66.56.35.151 () {38 vars in 681 bytes} [Tue Jul 9 18:19:46 2013] GET /admin/=> generated 21 bytes in 0 msecs (HTTP/1.1 500) 1 headers in 57 bytes (0 switches on core 0)
--- no python application found, check your startup logs for errors ---
[pid: 10165|app: -1|req: -1/2] 66.56.35.151 () {36 vars in 638 bytes} [Tue Jul 9 18:19:49 2013] GET /=> generated 21 bytes in 0 msecs (HTTP/1.1 500) 1 headers in 57 bytes (0 switches on core 0)
Maintenant, quand je vérifier mon uWGI journal, c'est juste le même que ci-dessus.
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce
originale dans ma ligne de commande de ne pas inclure le chemin d'accès complet à l'wsgi.py fichier pour exécuter uWSGI
à ce
et il a travaillé
Pour les autres de débogage ce même message d'erreur, il y a une autre possibilité: une exception est levée par votre
uwsgi.py
. Pour tester cela, ouvrez un django coquille dans votre application directement avecpython manage.py shell
et importer vosuwsgi.py
(utiliser le même chemin que dans votreuwsgi.ini
).uwsgi.py
a jeté une erreur lors de l'exécution uwsgi serait l'affichage de ce message d'erreur au lieu de dire qu'il n'a pas trouver quoi que ce soit; c'est ce que mod_wsgi fait et que les deux sont similaires dans le but. Je ne me sens pas ce qui ajoute suffisant pour justifier la réouverture de deux-année-vieille question, c'est tout.manage.py dbshell
n'est pas nécessairement révélatrice de ce que c'était à l'aide de mot de passe .pgpass (PostgreSQL)Check out my blog post sur le déploiement de Django derrière uwsgi http://blog.johannesklug.de/2012/11/27/deploying-django-behind-nginx-with-uwsgi-and-virtualenv/. J'ai créé un Fichier ini de configuration uwsgi, qui pointe vers l'application appelable avec le paramètre
module=project.wsgi:application
.L'ensemble du fichier lit quelque chose comme ceci:
Veuillez noter que je suis en utilisant virtualenv.
Vous pourriez également être en manque les lignes
dans votre wsgi.py