在Django中使用GeoIP2时遇到错误

时间:2018-10-15 14:56:50

标签: django ip geoip2

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

  

GeoIP2Exception,位于/

     

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

我正在使用Django 2.0.4。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

扩展名为.mmdb.dat格式适用于旧GEOIP,而django使用GEOIP2