2014-11-11 2 views
1

Я отредактировал уже развернутый (и работает только прекрасный) проект Django, чтобы использовать каталог настроек вместо файла settings.py. Структура проекта, приведенная ниже:Django, Gunicorn и настройки Dir

Сервер прекратил работать. Я получаю ошибку 502. Я считаю, что это потому, что gunicorn больше не может найти файл настроек. Я попытался изменить свой wsgi-файл, чтобы использовать его вместо настроек.

wsgi.py

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.production") 

production.py

from .base import * 
# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = False 
TEMPLATE_DEBUG = False 
ALLOWED_HOSTS = ["site.com", "ip"] 

base.py довольно много по умолчанию с некоторыми статическими и медиа-маршрутов.

Вопрос:

Как узнать gunicorn о моей новой структуре папок, так что знает правильный файл настройки для запуска.

Edit:

Upstart ошибка: gunicorn: Worker failed to boot.

Вторая ошибка: Import Error: No module named project.wsgi

+0

Что произойдет, когда вы перезапустите стрельбу? вы могли бы опубликовать свой файл выскочки? – dm03514

+0

@ dm03514 Он немедленно заканчивается ошибками. Я обновил OP двумя интересными. –

+1

@ dm03514 У меня была дополнительная папка ... была добавлена ​​дополнительная папка проекта, обертывающая проект ... –

ответ

0

кажется, что установленное в wsgi.py не работает. Вы можете попробовать мой способ определения модуля настройки:

Под вашим папку проекта (реж который содержит manage.py), запустите gunicorn с помощью команды:

gunicorn --env DJANGO_SETTINGS_MODULE=settings.production [project_name].wsgi 

Replace [project_name] с вашим собственным.

Это сработало для меня.

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