2011-02-04 1 views
3

GeoIPを使用してウェブサイトにジオロケーションを追加しようとしています。私はDjango docsの指示に従いましたが、私はこのエラーを受け取ります:ImproperlyConfigured: Error importing middleware middleware: "cannot import name GeoIP"何が欠けている可能性がありますか?Djangoで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 

答えて

5

は私が後にすべてのソリューションを持っているようだ:私は以下のようにカスタムミドルウェアとしてジオロケーション機能を追加しました。インポートステートメントは、次のとおりです。

from django.contrib.gis.utils.geoip import GeoIP