3

GeoIP を使用して、地理位置情報を Web サイトに追加しようとしています。Django docsの指示に従いましたが、次のエラーが表示されます: ImproperlyConfigured: Error importing middleware middleware: "cannot import name GeoIP" What can be missing? 以下のように、位置情報機能をカスタム ミドルウェアとして追加しました。

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
4

1 に答える 1

5

結局、私は解決策を得たようです。importステートメントは次のようになります。

from django.contrib.gis.utils.geoip import GeoIP
于 2011-02-04T11:56:05.327 に答える