Чтобы получить IP-адрес в Django Rest Framework (DRF), вы можете использовать следующие методы:
-
Объект запроса: в представлении или наборе представлений DRF вы можете получить доступ к IP-адресу клиента через объект
request. IP-адрес можно получить с помощьюrequest.META['REMOTE_ADDR']. -
Заголовок X-Forwarded-For: если ваше приложение находится за прокси-сервером или балансировщиком нагрузки, IP-адрес клиента может храниться в заголовке
X-Forwarded-For. Вы можете получить его, используяrequest.META.get('HTTP_X_FORWARDED_FOR'). -
Доверенные прокси. Если вы используете доверенные прокси, DRF предоставляет параметр под названием
PROXY_TRUSTED_IPS, где вы можете определить список доверенных IP-адресов прокси. Вы можете получить доступ к IP-адресу исходного клиента, используяrequest.META['HTTP_X_REAL_IP']. -
Сторонние пакеты. Также доступны сторонние пакеты, такие как
django-ipware, которые упрощают процесс получения IP-адреса клиента. Вы можете установить его с помощьюpip install django-ipware, а затем следовать документации пакета, чтобы извлечь IP-адрес.