0

当他们查看我的网站时,我正在尝试GeoIP2使用他们的 IP 让用户的城市和国家/地区使用他们的 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 在 /

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

我正在使用 django 2.0.4。

有人可以帮我解决这个问题吗?

谢谢。

4

1 回答 1

0

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

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

于 2018-10-15T16:33:06.307 回答