Pregunta

cuando despliego mis aplicaciones que funcionó bien utilizando el servidor de prueba django Por lo general obtener errores para cada paquete que instala usando pip instalar -e .... # = foo huevo. Yo suelo hacer esto utilizando virtualenv, que coloca los archivos en env / src / foo y coloca otro archivo en Python / site-paquetes (esto es un ejemplo de Django-css):

django-css.egg-link, que contiene las siguientes líneas:

/home/pinax-0.7.1/src/django-css
.

¿Cómo le digo wsgi que debería seguir esos enlaces, o estoy haciendo algo mal del todo.

gracias, Philipp Wassibauer

¿Fue útil?

Solución

Esto es lo que mi script WSGI para Django en un virtualenv se ve así:

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

import site
site.addsitedir('/path/to/virtualenv/lib/python2.6/site-packages')

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

El paletón es site.addsitedir(...), que se suma el contenido de los archivos *.pth en el directorio especificado a sys.path. En este caso, es el archivo easy-install.pth que Python necesita ayuda para encontrar.

Otros consejos

La documentación modwsgi tiene notas sobre cómo utilizar virtualenv . Por lo general, es tan simple como la modificación de su django.wsgi (o como se llame) archivo para que se añade el medio ambiente virtualenv a modwsgi de ruta.

Este enlace tiene algunos, destilados, notas adicionales sobre el uso de pip / virtualenv / modwsgi.

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