[PYTHON] So bedienen Sie GeoIp2 von Django

Verwendung der GeoIp2-Einstellungen in Django

Einführung

  1. Django 1.9 und höher

  2. Sie müssen die GeoIp2-Datenbank von der offiziellen MAXMIND-Website herunterladen. Sie können kostenlose Dateien herunterladen, indem Sie sich als Benutzer registrieren.

MAXMIND Official Site

Aufbau

Installation von django-geoip2-Extras

# cmd
pip install django-geoip2-extras

Bearbeiten Sie settings.py

Fügen Sie GeoIP2 Middleware hinzu

# setting.py

MIDDLEWARE = [
    ~
    'django.contrib.sessions.middleware.SessionMiddleware',

    #Fügen Sie nach der Session Middleware GeoIP2 Middleware hinzu
    'geoip2_extras.middleware.GeoIP2Middleware',
    ~
]

Setze GEOIP_PATH

# setting.py

GEOIP_PATH = os.path.join('Der Pfad, in dem sich mmdb befindet')

Wie benutzt man


#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)

Referenzseite

django-geoip2-extras 1.2(PyPI) GeoIP2 (offizielles Django-Dokument)

Recommended Posts

So bedienen Sie GeoIp2 von Django
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Verwendung von ManyToManyField mit Djangos Admin
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung von Qt Designer
Verwendung der Suche sortiert
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Verwendung von Redispy-Wörterbüchern
[Python] Verwendung von checkio
[Go] Verwendung von "... (3 Perioden)"
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory
Verwendung von Python-Bytes
Verwendung der Exist-Klausel in Django Queryset
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
Wie man SWIG von waf benutzt
Zusammenfassung der Verwendung von pandas.DataFrame.loc