Django 1.9 et supérieur
Vous devez télécharger la base de données GeoIp2 sur le site officiel de MAXMIND. Vous pouvez télécharger des fichiers gratuits en vous inscrivant en tant qu'utilisateur.
# cmd
pip install django-geoip2-extras
# setting.py
MIDDLEWARE = [
~
'django.contrib.sessions.middleware.SessionMiddleware',
#Ajouter le middleware GeoIP2 après le middleware de session
'geoip2_extras.middleware.GeoIP2Middleware',
~
]
# setting.py
GEOIP_PATH = os.path.join('Le chemin où se trouve mmdb')
#Importer geoip2
from django.contrib.gis import geoip2
#Instanciation
geo_ip2 = geoip2.GeoIP2()
#Définissez le nom de domaine ou l'adresse IP dans l'argument
geo_ip2.city(query)
geo_ip2.country(query)
geo_ip2.country_code(query)
geo_ip2.country_name(query)
django-geoip2-extras 1.2(PyPI) GeoIP2 (document officiel Django)
Recommended Posts