configuration de déploiement de Django
-
27-09-2019 - |
Question
Je viens de commencer à utiliser virtualenvwrapper et créé
mkdir ~/.virtualenvs
mkvirtualenv example.com
Virtualenvwarpper créer un virtualenv automatique nommé example.com sous ~ / .virtualenv donc c'est le conteneur central pour tous virtualenvs. Après que j'ai installé django et quelques autres paquets via pip et mon site est à
/srv/www/example.com/public_html/
Dois-je mettre mon site ~ / .Virtualenv / example.com sinon comment pourrais-je utiliser mon example.com virtualenv avec mon site sous /srv/www/example.com/public_html. Pourriez-vous me montrer une configuration apache mod_wsgi pour ce déploiement? Merci
La solution
Lire:
http://code.google.com/p/modwsgi/wiki/VirtualEnvironments
Il peut ne pas être suffisant pour utiliser juste site.addsitedir () car il ne traite pas de certains problèmes de commande. Vous feriez mieux d'utiliser la directive de configuration / option offerte par mod_wsgi pour les ajouter. Dans le cas contraire, si la commande devient un problème que vous devrez ajouter du code dans le script WSGI que réassorts sys.path si nécessaire.
Autres conseils
Dans votre script WSGI:
import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')
(Ajuster en fonction de votre version de Python, etc.)