/ / Gunicorn няма да се свърже с моята кандидатура - python, django, nginx, gunicorn

Gunicorn няма да се свърже с моята кандидатура - python, django, nginx, gunicorn

Направих уеб приложение за django, използвайки по подразбиранеlocalhost, но се опитвам да го настроя на сървър, така че да мога да конфигурирам база данни за поща и да продължа, без да се налага да повторя базата данни по-късно.

Аз съм хостинг на сайта, въпреки че цифров океан Ubuntu 14 капчица. Когато създадох капчицата, избрах, че вече е предварително конфигурирана за django. Той използва nginx и gunicorn за домакин на сайта.

Когато създадох за първи път инстанцията на сървъра, основното приложение django бе конфигурирано да работи на дадения IP адрес. И го направи.

Опитах се да клонирам моя проект в същотодиректория, тъй като този проект, предполагайки, че ще живее на пътя на python ("/ home / project") и конфигурира nginx, за да обслужва 127.0.0.1:8000 за част от документацията, която намерих.

Вярвам, че въпросът се крие в това, когато се опитвам да обвържа гнунор. Получавам следната грешка с този вход.

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

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

Аз не съм 100% сигурен, но изглежда, че gunicorn не обслужва нищо (или дори не) на този етап.

Имате ли някакви предложения за успешно свързване на това приложение?

Отговори:

20 за отговор № 1

Е, това не е как се отнасяте до WSGI файла с gunicorn документите:

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

Така че, ако вашият wsgi.py файл е в GenericRestaurantSystem / wsgi.py, вашата команда трябва да бъде

gunicorn -b 127.0.0.1:8000 GenericRestaurantSystem.wsgi:application

6 за отговор № 2

Предполагам, че трябва да бъде

gunicorn GenericRestaurantSystem.wsgi:application

1 за отговор № 3

за мен тази работа като чар :)

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

1 за отговор № 4

Имах същия проблем и се справих с това:

gunicorn -b 127.0.0.1:8000 wsgi:application

Аз сложих wsgi.py файл на същото ниво като manage.py.