Как получить 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.