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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top