2014-11-13 3 views
7

Я создал веб-приложение django с использованием локального хоста по умолчанию, однако я пытаюсь настроить его на сервере, чтобы настроить базу данных postgre и продолжить работу без необходимости повторной настройки базы данных позже.Gunicorn не привязывается к моей заявке

Я размещаю сайт, хотя цифровой океан ubuntu 14 капель. Когда я создал каплю, я выбрал, что он уже настроен для django. Он использует nginx и gunicorn для размещения сайта.

Когда я впервые создал экземпляр сервера, основное приложение django было настроено для работы с данным IP. И это произошло.

Я пробовал клонирование моего проекта в тот же каталог, что и этот проект, предполагая, что он будет жить на пути python ('/ home/project') и настроил nginx для обслуживания 127.0.0.1:8000 на некоторую документацию I найденный.

Я считаю, что проблема заключается в том, когда я пытаюсь связать стрельбу. Я получаю следующую ошибку с этим вводом.

gunicorn -b 127.0.0.1:8000 GenericRestaurantSystem/wsgi.py: применение

ImportError: Failed to find application, did you mean 'program/wsgi:application'? 

Я не уверен на 100%, но это, кажется, как будто gunicorn не обслуживает до ничего (или даже не на).

Любые предложения относительно успешного применения этого приложения?

ответ

19

Ну, это не то, как вы ссылаетесь на файл WSGI с оружием. См. the docs:

Название модуля может быть полным точечным путем. Имя переменной относится к вызываемому WSGI, который должен быть найден в указанном модуле.

Так что, если ваш файл wsgi.py в GenericRestaurantSystem/wsgi.py, ваша команда должна быть

gunicorn -b 127.0.0.1:8000 GenericRestaurantSystem.wsgi:application 
5

Я предполагаю, что это должно быть

gunicorn GenericRestaurantSystem.wsgi:application 
0

для меня эта работа как шарм :)

cd ~/myproject 
gunicorn —bind 0.0.0.0:8000 myproject.wsgi:application 
0

У меня была такая же проблема, и мне пришлось работать с этим:

gunicorn -b 127.0.0.1:8000 wsgi:application 

Я поставил файл wsgi.py на том же уровне, как manage.py.

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