Направих уеб приложение за 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
.