passenger_wsgi.py не работает должным образом с Django - PullRequest
1 голос
/ 26 января 2012

Я размещаю свое приложение Django на Dreamhost. Dreamhost обслуживает Django-1.2.1 на Python-2.5.2, но я использую Django-1.3.1 на Python-2.7.2 для своего приложения.
перед тем как внести какие-либо изменения в соответствии с моими требованиями, файл passenger_wsgi.py содержал следующее:

import sys, os
sys.path.append(os.getcwd())
sys.path.insert(1, '/home/username/example.com/projects')
os.environ['DJANGO_SETTINGS_MODULE'] = "projectname.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

приложение работает, но с некоторыми отсутствующими модулями из-за старой версии Django.

Итак, я установил python-2.7.2 в /home/username/opt/Python-2.7.2, а затем установил Django-1.3.1, используя инструмент pip.

и внесены некоторые изменения в passenger_wsgi.py, чтобы приложение работало на python-2.7.2. и стало так:

import sys, os

# makes sure the interpreter executable is python2.7
INTERP = os.path.join(os.environ['HOME'], 'opt', 'Python-2.7.2', 'bin', 'python2.7')
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

sys.path.append(os.getcwd())
sys.path.insert(1, '/home/username/example.com/projects')
os.environ['DJANGO_SETTINGS_MODULE'] = "projectname.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

при повторном запуске кода появляется следующая ошибка

Произошла ошибка при импорте информации о вашем passenger_wsgi.py

Может кто-нибудь помочь ??

1 Ответ

0 голосов
/ 29 января 2012

Я разобрался в проблеме. Я просто не установил модуль mysql-python, который вызывал сбой при запуске проекта, когда он достигал части, связанной с конфигурацией базы данных в файле setting.py

...