【问题标题】:Django and Passenger setup on shared host共享主机上的 Django 和乘客设置
【发布时间】:2012-06-11 17:23:06
【问题描述】:

我正在尝试在共享主机提供商 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 模块?

【问题讨论】:

    标签: django passenger virtualenv dreamhost


    【解决方案1】:

    更改 INTERP 后,尝试在 sys.path 中添加 virtualenv 站点包。

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

    这对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 2012-05-10
      相关资源
      最近更新 更多