{"title":"Géolocalisation avec GeoIP","version":"1.10","locale":"fr","docname":"ref/contrib/gis/geoip","url":"/fr/1.10/ref/contrib/gis/geoip/","canonical":"https://djangodocs.dev/fr/1.10/ref/contrib/gis/geoip/","summary":"Deprecated since Django 1.9 Obsolète depuis la version 1.9: Ce module est obsolète et devrait être remplacé par django.contrib.gis.geoip2 qui prend en charge IPv6…","html":"<span id=\"geolocation-with-geoip\"></span><h1>Géolocalisation avec GeoIP<a class=\"heading-anchor\" href=\"#module-django.contrib.gis.geoip\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<aside class=\"version-note version-deprecated\" data-version=\"1.9\">\n<p class=\"version-note-title\">Deprecated since Django 1.9</p><p><span class=\"versionmodified deprecated\">Obsolète depuis la version 1.9: </span>Ce module est obsolète et devrait être remplacé par <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geoip2/\"><span class=\"doc\">django.contrib.gis.geoip2</span></a> qui prend en charge IPv6 et le format de données GeoLite2.</p>\n</aside>\n<p>L’objet <a class=\"reference internal\" href=\"#django.contrib.gis.geoip.GeoIP\" title=\"django.contrib.gis.geoip.GeoIP\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code></a> est une adaptation ctypes de l”<a class=\"reference external\" href=\"https://www.maxmind.com/app/c\">API C GeoIP de MaxMind</a>. <a class=\"footnote-reference brackets\" href=\"#id6\" id=\"id1\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a></p>\n<p>Afin de pouvoir procéder à la géolocalisation basée sur l’adresse IP, l’objet <a class=\"reference internal\" href=\"#django.contrib.gis.geoip.GeoIP\" title=\"django.contrib.gis.geoip.GeoIP\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code></a> a besoin de la bibliothèque C GeoIP et d’au moins un des jeux de données GeoIP <a class=\"reference external\" href=\"https://www.maxmind.com/app/country\">Country</a> ou <a class=\"reference external\" href=\"https://www.maxmind.com/app/city\">City</a> en format binaire (les fichiers CSV ne fonctionneront pas !). Ces données peuvent être <a class=\"reference external\" href=\"https://www.maxmind.com/download/geoip/database/\">téléchargées sur le site MaxMind</a>. Récupérez les fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoLiteCountry/GeoIP.dat.gz</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoLiteCity.dat.gz</span></code> et décompressez-les dans un répertoire correspondant au contenu du réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geoip2/#std-setting-GEOIP_PATH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOIP_PATH</span></code></a> que vous devez définir dans vos réglages. Consultez l’exemple et la référence ci-dessous pour plus de détails.</p>\n<section id=\"example\">\n<h2>Exemple<a class=\"heading-anchor\" href=\"#example\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>En supposant que la bibliothèque C GeoIP est installée, voici un exemple de son utilisation :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.contrib.gis.geoip</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">GeoIP</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span> <span class=\"o\">=</span> <span class=\"n\">GeoIP</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span><span class=\"o\">.</span><span class=\"n\">country</span><span class=\"p\">(</span><span class=\"s1\">&#39;google.com&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;country_code&#39;: &#39;US&#39;, &#39;country_name&#39;: &#39;United States&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span><span class=\"o\">.</span><span class=\"n\">city</span><span class=\"p\">(</span><span class=\"s1\">&#39;72.14.207.99&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;area_code&#39;: 650,</span>\n<span class=\"go\">&#39;city&#39;: &#39;Mountain View&#39;,</span>\n<span class=\"go\">&#39;country_code&#39;: &#39;US&#39;,</span>\n<span class=\"go\">&#39;country_code3&#39;: &#39;USA&#39;,</span>\n<span class=\"go\">&#39;country_name&#39;: &#39;United States&#39;,</span>\n<span class=\"go\">&#39;dma_code&#39;: 807,</span>\n<span class=\"go\">&#39;latitude&#39;: 37.419200897216797,</span>\n<span class=\"go\">&#39;longitude&#39;: -122.05740356445312,</span>\n<span class=\"go\">&#39;postal_code&#39;: &#39;94043&#39;,</span>\n<span class=\"go\">&#39;region&#39;: &#39;CA&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span><span class=\"o\">.</span><span class=\"n\">lat_lon</span><span class=\"p\">(</span><span class=\"s1\">&#39;salon.com&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">(37.789798736572266, -122.39420318603516)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span><span class=\"o\">.</span><span class=\"n\">lon_lat</span><span class=\"p\">(</span><span class=\"s1\">&#39;uh.edu&#39;</span><span class=\"p\">)</span>\n<span class=\"go\">(-95.415199279785156, 29.77549934387207)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span><span class=\"o\">.</span><span class=\"n\">geos</span><span class=\"p\">(</span><span class=\"s1\">&#39;24.124.1.80&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">wkt</span>\n<span class=\"go\">&#39;POINT (-95.2087020874023438 39.0392990112304688)&#39;</span>\n</code></pre></div>\n</section>\n<section id=\"geoip-settings\">\n<h2>Les réglages <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code><a class=\"heading-anchor\" href=\"#geoip-settings\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"geoip-path\">\n<span id=\"std-setting-GEOIP_PATH\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_PATH</span></code><a class=\"heading-anchor\" href=\"#geoip-path\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Une chaîne indiquant le répertoire où se trouvent les fichiers de données GeoIP. Ce réglage est <em>obligatoire</em> sauf dans le cas où vous indiquez manuellement le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> lors de l’initialisation des objets <a class=\"reference internal\" href=\"#django.contrib.gis.geoip.GeoIP\" title=\"django.contrib.gis.geoip.GeoIP\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code></a>.</p>\n</section>\n<section id=\"geoip-library-path\">\n<span id=\"std-setting-GEOIP_LIBRARY_PATH\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_LIBRARY_PATH</span></code><a class=\"heading-anchor\" href=\"#geoip-library-path\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Une chaîne indiquant l’emplacement de la bibliothèque C GeoIP. Typiquement, ce réglage n’est utilisé que si la bibliothèque C GeoIP ne se trouve pas à un emplacement standard (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">/home/sue/lib/libGeoIP.so</span></code>).</p>\n</section>\n<section id=\"geoip-country\">\n<span id=\"std-setting-GEOIP_COUNTRY\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_COUNTRY</span></code><a class=\"heading-anchor\" href=\"#geoip-country\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Le nom de base à utiliser pour le fichier de données des pays GeoIP. <code class=\"docutils literal notranslate\"><span class=\"pre\">'GeoIP.dat'</span></code> par défaut.</p>\n</section>\n<section id=\"geoip-city\">\n<span id=\"std-setting-GEOIP_CITY\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_CITY</span></code><a class=\"heading-anchor\" href=\"#geoip-city\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Le nom de base à utiliser pour le fichier de données des villes GeoIP. <code class=\"docutils literal notranslate\"><span class=\"pre\">'GeoLiteCity.dat'</span></code> par défaut.</p>\n</section>\n</section>\n<section id=\"geoip-api\">\n<h2>L’API <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code><a class=\"heading-anchor\" href=\"#geoip-api\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoIP</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">country</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">city</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>L’objet <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code> n’a besoin d’aucun paramètre s’il utilise les réglages par défaut. Cependant, il faut au minimum définir le réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geoip2/#std-setting-GEOIP_PATH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOIP_PATH</span></code></a> en indiquant le chemin vers l’emplacement des jeux de données GeoIP. Les paramètres nommés suivants peuvent être utilisés pour personnaliser les réglages par défaut lors de l’initialisation.</p>\n<div class=\"table-scroll\" role=\"region\" tabindex=\"0\" aria-label=\"Table\"><table class=\"docutils align-default\">\n<thead>\n<tr class=\"row-odd\"><th class=\"head\"><p>Paramètres nommés</p></th>\n<th class=\"head\"><p>Description</p></th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code></p></td>\n<td><p>Répertoire de base où sont stockées les données GeoIP ou chemin complet de l’emplacement des fichiers de données (.dat) de villes et de pays. On suppose que les jeux de données des villes et des pays se trouvent dans ce même répertoire ; ce paramètre surcharge le réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geoip2/#std-setting-GEOIP_PATH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOIP_PATH</span></code></a>.</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">cache</span></code></p></td>\n<td><p>Les réglages de cache lors de l’ouverture des jeux de données GeoIP, acceptant les valeurs nombre entier 0, 1, 2, 4 correspondant respectivement aux réglages <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIPOptions</span></code> de l’API C : <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_STANDARD</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_MEMORY_CACHE</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_CHECK_CACHE</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_INDEX_CACHE</span></code>. La valeur par défaut est 0 (<code class=\"docutils literal notranslate\"><span class=\"pre\">GEOIP_STANDARD</span></code>).</p></td>\n</tr>\n<tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">country</span></code></p></td>\n<td><p>Le nom du fichier de données des pays GeoIP. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIP.dat</span></code>. L’attribution d’une valeur à ce paramètre surcharge la valeur du réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geoip2/#std-setting-GEOIP_COUNTRY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOIP_COUNTRY</span></code></a>.</p></td>\n</tr>\n<tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">city</span></code></p></td>\n<td><p>Le nom du fichier de données des villes GeoIP. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoLiteCity.dat</span></code>. L’attribution d’une valeur à ce paramètre surcharge la valeur du réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geoip2/#std-setting-GEOIP_CITY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOIP_CITY</span></code></a>.</p></td>\n</tr>\n</tbody>\n</table>\n</div>\n</section>\n<section id=\"geoip-methods\">\n<h2>Méthodes <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code><a class=\"heading-anchor\" href=\"#geoip-methods\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"querying\">\n<h3>Interrogation<a class=\"heading-anchor\" href=\"#querying\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Toutes les routines d’interrogation suivantes acceptent soit une chaîne d’adresse IP ou un nom de domaine entièrement qualifié (FQDN). Par exemple, <code class=\"docutils literal notranslate\"><span class=\"pre\">'205.186.163.125'</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">'djangoproject.com'</span></code> sont tous deux des paramètres d’interrogation valides.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.city\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">city</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.city\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un dictionnaire d’informations sur une ville correspondant à la requête donnée. Certaines valeurs du dictionnaire peuvent rester indéfinies (<code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>).</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un dictionnaire contenant le pays et son code correspondant à la requête donnée.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_code\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_code</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_code\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ne renvoie que le code de pays correspondant à la requête donnée.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_name\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ne renvoie que le nom de pays correspondant à la requête donnée.</p>\n</section>\n<section id=\"coordinate-retrieval\">\n<h3>Obtention de coordonnées<a class=\"heading-anchor\" href=\"#coordinate-retrieval\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.coords\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">coords</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.coords\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un tuple de coordonnées <code class=\"docutils literal notranslate\"><span class=\"pre\">(longitude,</span> <span class=\"pre\">latitude)</span></code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.lon_lat\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lon_lat</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.lon_lat\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un tuple de coordonnées <code class=\"docutils literal notranslate\"><span class=\"pre\">(longitude,</span> <span class=\"pre\">latitude)</span></code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.lat_lon\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lat_lon</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.lat_lon\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un tuple de coordonnées <code class=\"docutils literal notranslate\"><span class=\"pre\">(latitude,</span> <span class=\"pre\">longitude)</span></code>.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.geos\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">geos</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.geos\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Renvoie un objet <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/gis/geos/#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geos.Point</span></code></a> correspondant à la requête.</p>\n</section>\n<section id=\"database-information\">\n<h3>Informations de base de données<a class=\"heading-anchor\" href=\"#database-information\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_info\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_info</span></span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_info\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette propriété renvoie des informations sur la base de données des pays GeoIP.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.city_info\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">city_info</span></span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.city_info\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette propriété renvoie des informations sur la base de données des villes GeoIP.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.info\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">info</span></span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.info\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette propriété renvoie des informations sur toutes les bases de données GeoIP (villes et pays), ainsi que sur la version de la bibliothèque C GeoIP (si pris en charge).</p>\n</section>\n<section id=\"geoip-python-api-compatibility-methods\">\n<h3>Méthodes de compatibilité d’API GeoIP-Python<a class=\"heading-anchor\" href=\"#geoip-python-api-compatibility-methods\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ces méthodes existent pour simplifier la compatibilité avec du code utilisant l’API Python existante de MaxMind.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.open\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">classmethod</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">open</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.open\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette méthode de classe crée une instance d’objet GeoIP à partir du chemin de base de données indiqué et du réglage de cache.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.region_by_addr\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">region_by_addr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.region_by_addr\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.region_by_name\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">region_by_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.region_by_name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.record_by_addr\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">record_by_addr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.record_by_addr\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.record_by_name\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">record_by_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.record_by_name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_code_by_addr\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_code_by_addr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_code_by_addr\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_code_by_name\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_code_by_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_code_by_name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_name_by_addr\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_name_by_addr</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_name_by_addr\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip.GeoIP.country_name_by_name\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_name_by_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.gis.geoip.GeoIP.country_name_by_name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p class=\"rubric\">Notes de bas de page</p>\n<aside class=\"footnote-list brackets\">\n<aside class=\"footnote brackets\" id=\"id6\" role=\"doc-footnote\">\n<span class=\"label\"><span class=\"fn-bracket\">[</span><a role=\"doc-backlink\" href=\"#id1\">1</a><span class=\"fn-bracket\">]</span></span>\n<p>GeoIP(R) est une marque déposée de MaxMind, LLC à Boston, Massachusetts.</p>\n</aside>\n</aside>\n</section>\n</section>","rootId":"module-django.contrib.gis.geoip","toc":[{"title":"Exemple","anchor":"example","children":[]},{"title":"Les réglages GeoIP","anchor":"geoip-settings","children":[{"title":"GEOIP_PATH","anchor":"geoip-path","children":[]},{"title":"GEOIP_LIBRARY_PATH","anchor":"geoip-library-path","children":[]},{"title":"GEOIP_COUNTRY","anchor":"geoip-country","children":[]},{"title":"GEOIP_CITY","anchor":"geoip-city","children":[]}]},{"title":"L’API GeoIP","anchor":"geoip-api","children":[]},{"title":"Méthodes GeoIP","anchor":"geoip-methods","children":[{"title":"Interrogation","anchor":"querying","children":[]},{"title":"Obtention de coordonnées","anchor":"coordinate-retrieval","children":[]},{"title":"Informations de base de données","anchor":"database-information","children":[]},{"title":"Méthodes de compatibilité d’API GeoIP-Python","anchor":"geoip-python-api-compatibility-methods","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Référence de l’API","url":"/fr/1.10/ref/"},{"docname":"ref/contrib/index","title":"Paquets contrib","url":"/fr/1.10/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/fr/1.10/ref/contrib/gis/"}],"prev":{"docname":"ref/contrib/gis/gdal","title":"API de GDAL","url":"/fr/1.10/ref/contrib/gis/gdal/"},"next":{"docname":"ref/contrib/gis/geoip2","title":"Géolocalisation avec GeoIP2","url":"/fr/1.10/ref/contrib/gis/geoip2/"},"formats":{"html":"/fr/1.10/ref/contrib/gis/geoip/","markdown":"/fr/1.10/ref/contrib/gis/geoip.md","json":"/fr/1.10/ref/contrib/gis/geoip.json"},"source":"https://github.com/django/django/blob/stable/1.10.x/docs/ref/contrib/gis/geoip.txt","official":"https://docs.djangoproject.com/fr/1.10/ref/contrib/gis/geoip/","inVersions":["1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es","el","pl"]}