在 django 中使用 GeoIP2 时出错



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

GeoIP2Exception at/

无效的 GeoIP 国家/地区和城市数据文件。

我正在使用 django 2.0.4。

谁能帮我解决这个问题?

谢谢。

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

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

最新更新