安装
警告
请注意,安装取决于你的计算机操作系统和分布。我们将在这里假设使用Linux操作系统。
- 安装`geoip2 <https://pypi.org/project/geoip2/>`__ Python库
pip install geoip2
- 下载`GeoLite2 City数据库 <https://dev.maxmind.com/geoip/geoip2/geolite2/>`_。你将下载到名为``GeoLite2-City.mmdb``的文件
- 将文件移动到文件夹``/usr/share/GeoIP/``
mv ~/Downloads/GeoLite2-City.mmdb /usr/share/GeoIP/
- 重启服务器
注解
如果你不能/不想在``/usr/share/GeoIP/中定位geoip数据库,则可使用Odoo命令行接口的
–geoip-db``选项。此选项取到GeoIP数据库文件的绝对路径,并将其用作GeoIP数据库。例如:
./odoo-bin --geoip-db= ~/Downloads/GeoLite2-City.mmdb
参见
警告
也可使用``GeoIP`` Python库。但这个版本已于2019年1月停用。参见`GeoLite Legacy数据库现已停用 <https://support.maxmind.com/geolite-legacy-discontinuation-notice/>`_
如何在你的Odoo网站上测试GeoIP地理定位?
- 进入你的网站。打开想要测试``GeoIP``的网页。
- 选择 。
- 在页面添加以下XML:
<h1 class="text-center" t-esc="request.session.get('geoip')"/>
最后你将看到显示ip地址位置的字典。
注解
如果花括号为空``{}`` ,可能是下面的一种原因:
- 浏览IP地址为本地主机(
127.0.0.1
)或一个局域网(192.168.*.*
) - 如果使用反向代理,请确保正确配置它。参见`–proxy-mode <https://www.odoo.com/documentation/13.0/reference/cmdline.html#cmdoption-odoo-bin-proxy-mode>`__
- 未安装``geoip2``或未找到GeoIP数据库文件
- GeoIP数据库无法解析给定的IP地址