Django con pasajero
Pregunta
Estoy intentando que un proyecto trivial de Django funcione con Passenger en Dreamhost, siguiendo las instrucciones aquí
He configurado los directorios exactamente como en ese tutorial, y me aseguré de que django esté en mi PYTHONPATH (puedo ejecutar python y escribir 'import django' sin ningún error). Sin embargo, cuando intento acceder a la url en un navegador, recibo el siguiente mensaje: "Se produjo un error al importar su passenger_wsgi.py". Aquí está el contenido de mi archivo 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()
Sin embargo, cuando pongo el siguiente simple "Hola Mundo" aplicación en passenger_wsgi.py, funciona según lo previsto, lo que sugiere que Passenger está configurado correctamente:
def application(environ, start_response):
write = start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
¿Qué me estoy perdiendo? Parece un problema de configuración.
Solución
¿Están esas comillas elegantes también en su código?
os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
^ ^
Si es así, comience por corregirlos, ya que causan un error de sintaxis.