Конфигурация развертывания virtualenv django
-
27-09-2019 - |
Вопрос
Недавно я начинаю использовать virtualenvwrapper и созданный
mkdir ~/.virtualenvs
mkvirtualenv example.com
VirtualenVwarpper Automatic Создайте VirtualenV с именем example.com под ~ / .virtualenv, поэтому это центральный контейнер для всех Virtualenvs. После того, как я установил Django, а некоторые другие пакеты через PIP и мой сайт находятся в
/srv/www/example.com/public_html/
Должен ли я поставить свой сайт в ~ / .virtualenv / example.com, если нет, как я могу использовать свой example.com virtualenv с моим сайтом под /srv/www/example.com/public_html. Не могли бы вы показать мне конфигурацию Apache Mod_WSGI для этого развертывания? Спасибо
Решение
Читать:
http://code.google.com/p/modwsgi/wiki/virtualenvironments.
Может недостаточно использовать просто сайт .Addsitedir (), так как он не имеет дело с определенными вопросами заказа. Вы лучше используете директиву / опцию конфигурации, предоставляемые MOD_WSGI, чтобы добавить их. В противном случае, если заказа становится проблемой, вам нужно будет добавить код в сценарий WSGI, который требуется повторно переформулировать SYSPPATH.
Другие советы
В вашем скрипте WSGI:
import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')
(Отрегулируйте при необходимости для вашей версии Python и т. Д.)