Как получить IP-адрес клиента в Django Views

У меня есть часть кода для извлечения IP клиента в представлениях Django. Однако мой код выполняет только это ip = request.META.get('REMOTE_ADDR') и я всегда получаю 127.0.0.1 в качестве IP. Большинство решений, которые я искал, использовали приведенный ниже код. Есть ли другой способ сделать это?

def get_client_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        ip = x_forwarded_for.split(',')[-1].strip()
    else:
        ip = request.META.get('REMOTE_ADDR')
    return ip

Приведенный выше код верен. Вы запускаете его на локальном хосте и получаете доступ с той же системы, поэтому вы получаете 127.0.0.1 как IP клиента. Если вам нужно проверить это, попробуйте использовать 'ngork' и проверить IP.

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