Не могу получить django-регистрацию, работающую под nginx + gunicorn - PullRequest
0 голосов
/ 25 мая 2011

У меня есть проект Django, который был развернут на промежуточном сервере под Apache2 и mod_wsgi, и он работал нормально.Он использует приложение регистрации django.

Я попытался переключить свой сервер на nginx и запустить проект Django с gunicorn.Проект был загружен нормально, за исключением тех случаев, когда я пытался дозвониться до / admin и / user / logout (по умолчанию - / account с django-registration), это приводило к ошибке «No module named urls».Я рвал на себе волосы часами.Я закомментировал строку URL-адреса регистрации в urls.py, а затем администратор обнаружился нормально, за исключением того, что отсутствовали модели регистрации.Так что администратор терпел неудачу только потому, что регистрация не удалась.

В идеале я хотел бы запустить свой проект в производство, используя установку nginx / gunicorn, но регистрация, похоже, не хочет играть хорошо.Я попытался удалить регистрацию, установить 0.8 из исходного кода, удалить его, установить pip 0.7, ничего не получалось.То, что работало, останавливало nginx и затем снова запускал apache.По сути, проект остается нетронутым, за исключением типа используемого веб-сервера.

Поскольку регистрация в Apache / mod_wsgi, кажется, работает нормально, я испытываю желание просто перейти к работе с этой установкой ...но мне все еще любопытно узнать, почему регистрация просто не работает с gunicorn, когда я пытаюсь.Любая помощь будет оценена.

1 Ответ

1 голос
/ 25 мая 2011

Похоже, ваш sys.path настроен по-другому при использовании mod_wsgi. Это довольно распространенная ошибка при развертывании, поэтому хорошим первым шагом будет проверка вашего sys.path при запуске gunicorn. Вы используете virtualenv ? Обязательно установите gunicorn в вашу virtualenv, а также django-registration и любые другие зависимости, которые у вас могут быть. Если вы запустите скрипт gunicorn в папке bin вашего virtualenv, все должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...