Конфигурация развертывания Django virtualenv - PullRequest
5 голосов
/ 11 августа 2010

Я недавно начал использовать virtualenvwrapper и создал

mkdir ~/.virtualenvs
mkvirtualenv example.com

Virtualenvwarpper автоматически создает 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 для этого развертывания? Спасибо

Ответы [ 2 ]

4 голосов
/ 12 августа 2010

Читать:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

Может быть недостаточно использовать только site.addsitedir (), поскольку он не решает некоторые проблемы с оформлением заказа. Вам лучше использовать директиву / опцию конфигурации, предоставляемую mod_wsgi, чтобы добавить их. В противном случае, если упорядочение станет проблемой, вам потребуется добавить код в скрипт WSGI, который при необходимости переупорядочивает sys.path.

2 голосов
/ 12 августа 2010

В вашем скрипте WSGI:

import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')

(Отрегулируйте в соответствии с вашей версией Python и т. Д.)

...