Question

J'essaie de créer un projet trivial Django avec Passenger on Dreamhost, en suivant les instructions ici

J'ai configuré les répertoires exactement comme dans ce tutoriel et je me suis assuré que django est sur mon PYTHONPATH (je peux exécuter python et taper 'import django' sans aucune erreur). Toutefois, lorsque j'essaie d'accéder à l'URL dans un navigateur, le message suivant s'affiche: "Une erreur s'est produite lors de l'importation de votre passager_wsgi.py". Voici le contenu de mon fichier passenger_wsgi.py:

import sys, os
sys.path.append("/path/to/web/root/") # I used the actual path in my file
os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Cependant, lorsque je mets ce qui suit "Hello World" simple application dans passenger_wsgi.py, il fonctionne comme prévu, suggérant que Passager est configuré correctement:

def application(environ, start_response):
    write = start_response('200 OK', [('Content-type', 'text/plain')])
    return ["Hello, world!"]

Qu'est-ce qui me manque? On dirait un problème de configuration.

Était-ce utile?

La solution

Ces guillemets fantaisie figurent-ils également dans votre code?

os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
                                       ^                  ^

Si tel est le cas, commencez par les réparer, car ils provoquent une erreur de syntaxe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top