在 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
我正在尝试使用 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