Django virtualenv部署配置

时间:2010-08-11 19:32:56

标签: django mod-wsgi virtualenv virtualenvwrapper

我最近开始使用virtualenvwrapper并创建了

mkdir ~/.virtualenvs
mkvirtualenv example.com

Virtualenvwarpper自动在〜/ .virtualenv下创建名为example.com的virtualenv 所以这是所有virtualenvs的核心容器。 之后我通过pip安装了django和其他一些软件包 我的网站在

 /srv/www/example.com/public_html/

我必须将我的网站放到  〜/ .virtualenv / example.com 如果不是,我怎么能在/srv/www/example.com/public_html下使用我的example.com virtualenv和我的网站。 你能告诉我这个部署的apache mod_wsgi配置吗? 感谢

2 个答案:

答案 0 :(得分:4)

读:

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

仅使用site.addsitedir()可能不够,因为它不处理某些排序问题。最好使用mod_wsgi提供的配置指令/选项来添加它们。否则,如果排序成为问题,您将需要将代码添加到WSGI脚本中,根据需要重新排序sys.path。

答案 1 :(得分:2)

在您的WSGI脚本中:

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

(根据您的Python版本调整等)