Django 1.9 und höher
Sie müssen die GeoIp2-Datenbank von der offiziellen MAXMIND-Website herunterladen. Sie können kostenlose Dateien herunterladen, indem Sie sich als Benutzer registrieren.
# cmd
pip install django-geoip2-extras
# setting.py
MIDDLEWARE = [
~
'django.contrib.sessions.middleware.SessionMiddleware',
#Fügen Sie nach der Session Middleware GeoIP2 Middleware hinzu
'geoip2_extras.middleware.GeoIP2Middleware',
~
]
# setting.py
GEOIP_PATH = os.path.join('Der Pfad, in dem sich mmdb befindet')
#Geoip2 importieren
from django.contrib.gis import geoip2
#Instanziierung
geo_ip2 = geoip2.GeoIP2()
#Legen Sie den Domainnamen oder die IP-Adresse im Argument fest
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 (offizielles Django-Dokument)
Recommended Posts