在 Django 中使用 GeoIP2 时出错

Getting errors in using GeoIP2 in django

我正在尝试使用 GeoIP2 让用户的城市和国家在他们查看我的网站时使用他们的 IP。 我从 https://dev.maxmind.com/geoip/legacy/geolite/ 下载了 2 个文件 , GeoLite Country 和 GeoLite City Binary/gzip 文件。 之后,我将它们放在项目根目录中的 geoip 目录中。 然后我解压缩了它们。 Here is the image 我还将这一行添加到我的项目 settings.py 文件中: GEOIP_PATH = os.path.join(BASE_DIR, 'geoip') 但是当我尝试使用 GeoIP2 时出现错误:

GeoIP2Exception at /

Invalid GeoIP country and city data files.

我正在使用 django 2.0.4。

谁能帮我解决这个问题?

谢谢。

您需要使用 GEOIP2 个文件:https://dev.maxmind.com/geoip/geoip2/geolite2/

扩展名是 .mmdb.dat 格式用于旧 GEOIP 和 django 使用 GEOIP2