Джанго - как запустить его на производственном сервере?

Я новичок в проекте 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, или другой инструмент для обслуживания вашего приложения. Не используйте сервер разработки в производственных условиях, это небезопасно!! Подробнее об этом читайте здесь.

Другие вопросы по тегам