2012-06-07 4 views
2

Я пытаюсь настроить Django на хостинг-провайдер Dreamhost. При обслуживании проекта Django используется Passenger WSGI. Это работает с Dreamton по умолчанию python, но не может найти модули в моем virtualenv.Настройка Django и Пассажира на общем хосте

я изменил свой 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.

Как настроить Пассажир, чтобы найти модули Python, установленные в моем virtualenv?

ответ

1

Попробуйте добавить свои виртуальные сайты на ваш sys.path после изменения INTERP.

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

это работает со мной

Смежные вопросы