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 = [*]

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