Джанго с Пассажиром - PullRequest
       10

Джанго с Пассажиром

8 голосов
/ 12 марта 2009

Я пытаюсь заставить тривиальный проект Django работать с Passenger на Dreamhost, следуя инструкциям здесь

Я настроил каталоги точно так же, как в этом уроке, и убедился, что django находится на моем PYTHONPATH (я могу запустить python и ввести «import django» без ошибок) Однако, когда я пытаюсь получить доступ к URL в браузере, я получаю следующее сообщение: «Произошла ошибка при импорте вашего passenger_wsgi.py». Вот содержимое моего файла passenger_wsgi.py:

import sys, os
sys.path.append("/path/to/web/root/") # I used the actual path in my file
os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Однако, когда я помещаю следующее простое приложение «Hello World» в passenger_wsgi.py, оно работает как положено, предполагая, что Passenger настроен правильно:

def application(environ, start_response):
    write = start_response('200 OK', [('Content-type', 'text/plain')])
    return ["Hello, world!"]

Чего мне не хватает? Похоже, некоторые проблемы с конфигурацией.

1 Ответ

24 голосов
/ 12 марта 2009

Эти причудливые кавычки также есть в вашем коде?

os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
                                       ^                  ^

Если это так, начните с их исправления, так как они вызывают синтаксическую ошибку.

...