Как запустить приложение django без номера порта
Как запустить приложение django без номера порта: Я пробовал Django: Запустить приложение django на сервере без порта? но не получилось.
Веб-сервисы должны привязывать порт к интерфейсу системы. Таким образом, вы должны указать номер порта для запуска вашего приложения Django. Номер порта по умолчанию для HTTP - 80, для HTTPS - 443. Но вы можете использовать пользовательский порт в диапазоне [1-65535]: Например;
python manage.py runserver 7000
Вы можете попробовать следующее:
python manage.py runserver 80
или если у вас нет прав доступа (предполагается, что вы используете Linux):
sudo python manage.py runserver 80
Затем, вы можете получить доступ к вашему приложению: http://localhost/
В общем случае веб-сервисам для работы необходим порт. Если используется порт по умолчанию http (80)
или https (443)
, современные веб-браузеры скрывают его от просмотра в адресной строке.
На сервере разработки вы можете скрыть порт (потому что вы больше не хотите его видеть), назначив его на порт 80, если он не используется никаким другим веб-сервисом в системе (иначе django будет жаловаться):
python manage.py runserver 80
На производственном сервере вам нужно использовать серверы типа Gunicorn
для запуска вашего приложения django в бэкенде и веб-сервер типа Nginx
или Apache
для обслуживания вашего бэкенда внешним миром. В этом случае, поскольку веб-серверы используют порты http/https
, в браузере не будет видно ни одного порта.