configuración de despliegue Django virtualenv
-
27-09-2019 - |
Pregunta
Hace poco comienzan a utilizar virtualenvwrapper y creó
mkdir ~/.virtualenvs
mkvirtualenv example.com
Virtualenvwarpper automático de crear un virtualenv llamado example.com en ~ / .virtualenv por lo que este es el contenedor central para todos los virtualenvs. Después de que he instalado Django y algunos otros paquetes a través de la pipa y mi sitio está en
/srv/www/example.com/public_html/
¿Tengo que poner mi sitio para ~ / .Virtualenv / example.com si no ¿cómo podría usar mi example.com virtualenv con mi sitio bajo /srv/www/example.com/public_html. ¿Me podría mostrar una configuración de Apache mod_wsgi para este despliegue? Gracias
Solución
Leer:
http://code.google.com/p/modwsgi/wiki/VirtualEnvironments
Puede que no sea suficiente utilizar simplemente site.addsitedir (), ya que no se ocupa de ciertas cuestiones de ordenación. Usted es mejor usar la directiva de configuración / opción que ofrece el mod_wsgi para agregarlos. De lo contrario, si el pedido se convierte en un problema que tendrá que añadir código en la escritura WSGI que reordena sys.path según sea necesario.
Otros consejos
En su script WSGI:
import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')
(Ajuste según sea apropiado para su versión de Python, etc.)