Как запустить приложение 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, в браузере не будет видно ни одного порта.

Вернуться на верх