Как удалить номер порта из url на производственном сервере в проекте django?
Я развертываю свой проект на рабочем сервере, но номер порта присутствует в url. Есть ли способ удалить номер порта из url в Django
http://domain_name:8586/admin/login?next=/
Это поможет:
from urllib.parse import urlparse
in_url = "http://domain_name:8586/admin/login?next=/"
parser_url = urlparse(in_url)
out_url = parser_url._replace(netloc=parser_url.netloc.replace(str(parser_url.port), "")).geturl()
print(out_url)
Если вы запускаете свое приложение на порту 80 (порт по умолчанию для http), вам не нужно писать номер порта для доступа к нему.
Любой клиент (браузер) будет пробовать порт 80, если номер порта не был указан.
Вам нужно изменить порт по умолчанию django на 80. Потому что все браузеры (клиенты) будут проверять порт 80, если вы не введете никакой порт