[PYTHON] Comment faire fonctionner GeoIp2 de Django

Comment utiliser les paramètres GeoIp2 dans Django

introduction

  1. Django 1.9 et supérieur

  2. 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.

Site officiel MAXMIND

Réglage

Installation de django-geoip2-extras

# cmd
pip install django-geoip2-extras

Modifier setting.py

Ajouter le middleware GeoIP2

# setting.py

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

    #Ajouter le middleware GeoIP2 après le middleware de session
    'geoip2_extras.middleware.GeoIP2Middleware',
    ~
]

Définir GEOIP_PATH

# setting.py

GEOIP_PATH = os.path.join('Le chemin où se trouve mmdb')

Comment utiliser


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

Site de référence

django-geoip2-extras 1.2(PyPI) GeoIP2 (document officiel Django)

Recommended Posts

Comment faire fonctionner GeoIp2 de Django
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser ManyToManyField avec l'administrateur de Django
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment utiliser Qt Designer
Comment utiliser la recherche triée
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Comment utiliser le générateur
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv
Comment utiliser les dictionnaires redis-py
[Python] Comment utiliser checkio
[Aller] Comment utiliser "... (3 périodes)"
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
Comment utiliser Jupyter Notebook
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser Google Colaboratory
Comment utiliser les octets Python
Comment utiliser la clause exist dans l'ensemble de requêtes Django
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment utiliser SWIG de WAF
Résumé de l'utilisation de pandas.DataFrame.loc