Django - получение локального IP-адреса прослушивания
В Django, как я могу получить локальный IP 192.168.1.200
Django, который он в настоящее время прослушивает?
Мне нужно использовать IP в формате логирования Django.
settings.py
ALLOWED_HOSTS = ['192.168.1.200', '127.0.0.1']
Запустить сервер
python manage.py runserver 192.168.1.200:8000
Вы можете использовать библиотеку сокетов
import socket
def get_local_ip():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80)) # Connect to a public IP
ip = s.getsockname()[0]
s.close()
return ip
и затем
ALLOWED_HOSTS = [get_local_ip(), '127.0.0.1']
Зайдите в cmd и введите ipconfig, он выдаст вам локальный ip-адрес вашего ПК. Вы можете добавить ip-адрес в ALLOWED_HOSTS = []
и если вы хотите разрешить все IP, то просто сделайте это ALLOWED_HOSTS = [*]