Я пытаюсь настроить geoip в Django, чтобы определить источник соединения (чтобы адаптировать контент для разных стран), но столкнулся с проблемой.
Сначала я выполняю:
from django.contrib.gis import geoip
geo = geoip.GeoIP('path to maxmind db')
Затем geo.country('www.google.com')
возвращает США, как и следовало ожидать. Другие популярные сайты тоже работают нормально.
Однако, когда я пробую это на своем собственном IP-адресе клиента, я получаю пустую запись. Например: geo.country('127.6.89.129')
возвращает {'country_name': None, 'country': None}
Что мне здесь не хватает? Охватывает ли база данных maxmind только популярные сайты, поэтому ее нельзя использовать, если я хочу определить источник подключения?
Я также использую настройки локали браузера для определения языка, но, к сожалению, мне нужно геолокацию, чтобы адаптировать некоторый контент независимо от языка.