我正在尝试使用 GeoIP 向网站添加地理定位。我按照 Django docs 上的说明进行操作,但我收到此错误:配置不当:导入中间件时出错中间件:“无法导入名称 GeoIP”
可能缺少什么?我已将地理定位功能添加为自定义中间件,如下所示:
from django.contrib.gis.utils import GeoIP
class LocationMiddleware(object):
def process_request(self, request):
g = GeoIP()
ip = request.META.get('REMOTE_ADDR', None)
if (not ip or ip == '127.0.0.1') and
request.META.has_key('HTTP_X_FORWARDED_FOR'):
ip = request.META['HTTP_X_FORWARDED_FOR']
if ip:
city = g.city(ip)['city']
else:
# set default city
return city
最佳答案
看来我终于找到了解决方案。导入语句应该是:
from django.contrib.gis.utils.geoip import GeoIP
关于django - 在 Django 上设置 geoip 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896996/