Django和Passenger在共享主机上设置

时间:2012-06-07 15:59:37

标签: django passenger virtualenv dreamhost

我试图在共享托管服务提供商Dreamhost上设置Django。在服务Django项目时,使用Passenger WSGI。这适用于Dreamhost的默认python,但无法在virtualenv中找到模块。

我将passenger_wsgi.py更改为包括:

INTERP = "/home/<username>/.pythonbrew/venvs/Python-2.7.3/<venv>/bin/python"
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

(如http://wiki.dreamhost.com/Passenger_WSGI所述)

这会破坏网站的常规内部服务器错误。我的Dreamhost日志文件没有提供太多额外帮助:脚本标题过早结束:internal_error.html。

如何配置Passenger以查找virtualenv中安装的Python模块?

1 个答案:

答案 0 :(得分:1)

尝试在更改INTERP后在sys.path上添加virtualenv site-packages。

import sys
sys.path.insert(0, '/path/to/venv/site-packages')

这与我合作