Джанго - как запустить его на производственном сервере?
Я новичок в проекте Django. Я перенес мое приложение на свой производственный сервер и запустил его:
$ python manage.py runserver
>>> Starting gulp watch
>>> gulp watch gulp process on pid 30427
Validating models...
0 errors found
May 18, 2017 - 15:57:08
Django version 1.5.12, using settings 'website.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Но это рабочий сервер с IP, например: 119.237.27.131
Так что это не может быть запущено в http://127.0.0.1:8000/
Тогда что мне делать, чтобы приложение работало на http://119.237.27.131:8000/
вместо?
Есть идеи?
Кстати, где находится 'website.settings'
?
РЕДАКТИРОВАТЬ:
Когда я проверяю приложение на http://119.237.27.131:8000/
Я получаю эту ошибку:
Этот сайт не может быть достигнут
119.237.27.131 отказался подключиться.
1 ответ
Если вы запустите сервер разработки без каких-либо параметров, сервер запустится с локального хоста:8000, но к нему нельзя получить доступ снаружи машины. Чтобы позволить это, вы должны запустить сервер следующим образом:
python manage.py runserver 0.0.0.0:8000
Это позволит вам подключиться с другой машины, на IP-адрес машины, например, http://119.237.27.131:8000/
Предупреждение: сервер разработки не готов к работе. Вы должны использовать WSGI-сервер, такой как Gunicorn, или другой инструмент для обслуживания вашего приложения. Не используйте сервер разработки в производственных условиях, это небезопасно!! Подробнее об этом читайте здесь.