IP de localización¶
Nota
Esta documentación solo aplica a bases de datos con alojamiento local
Instalación¶
Advertencia
Tenga en cuenta que la instalación depende del sistema operativo y la distribución de su computadora. Asumiremos que utiliza Linux.
- Instale la biblioteca geoip2 de Python
pip install geoip2
Descargue la base de datos GeoLite2 City, debe tener un archivo llamado
GeoLite2-City.mmdb
- Mueva el archivo a la carpeta
/usr/share/GeoIP/
mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
- Mueva el archivo a la carpeta
Reinicie el servidor
Nota
Si no puede o no desea localizar la base de datos geoip en /usr/share/GeoIP/
, puede utilizar la opción -geoip-db`
de la interfaz de línea de comandos de Odoo. Esta opción toma la ruta absoluta al archivo de base de datos GeoIP y la usa como base de datos GeoIP. Por ejemplo:
./odoo-bin --geoip-db= ~/Downloads/GeoLite2-City.mmdb
Ver también
Advertencia
También se puede utilizar la biblioteca GeoIP
de Python. Sin embargo, esta versión está obsoleta desde el 1 de enero. Consulte Las bases de datos GeoLite Legacy ya no están disponibles
Cómo probar la geolocalización GeoIP en su sitio web de Odoo¶
Vaya a su sitio web y abra la página web en la que desea probar
GeoIP
.Seleccione
.Agregue el siguiente fragmento de XML en la página:
<h1 class="text-center" t-esc="request.session.get('geoip')"/>
Debe obtener como resultado un diccionario que indique la ubicación de la dirección IP.
Nota
Si las llaves están vacías {}
, puede ser por cualquiera de los siguientes motivos:
La dirección IP de navegación es el localhost (
127.0.0.1
) o una red de área local (192.168.*.*
)Si se utiliza un proxy inverso, asegúrese de configurarlo correctamente. Consulte
modo proxy
geoip2
no está instalada o no se encontró el archivo de base de datos GeoIPLa base de datos GeoIP no pudo determinar la dirección IP proporcionada