Как я могу получить ip-адрес в django

Я создаю приложение на Django, которое получает ip-адрес пользователя для отслеживания его местоположения. И как только их местоположение определено, я хочу иметь возможность выяснить, совпадает ли дата их регистрации с праздником в их стране.

Пожалуйста, как я могу это сделать? Какой-нибудь модуль или библиотеку нужно установить? Нужно ли мне включать некоторые детали в модели?

Спасибо.

Client IP передается вашему Django-приложению с вашего веб-сервера (например, Nginx). вы можете получить доступ к нему в запросе следующим образом:

def get_client_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
       ip = x_forwarded_for.split(',')[0]
    else:
       ip = request.META.get('REMOTE_ADDR')
    return ip
Вернуться на верх