我正在尝试使用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。
有人可以帮我解决这个问题吗?
谢谢。
答案 0 :(得分:0)
您需要使用GEOIP2
个文件:https://dev.maxmind.com/geoip/geoip2/geolite2/
扩展名为.mmdb
,.dat
格式适用于旧GEOIP
,而django使用GEOIP2