Используя GeoIP с django на appengine
Недавно я попробовал geodjango, и у меня все работало нормально, даже без установки этой библиотеки C. Но когда я использовал тот же проект в appengine sdk, он терпит неудачу всякий раз, когда он пытается импортировать класс GeoIP, затем я изучал различия, я загружал новый appengine sdk + django 1.2, и проблема остается! Я пробовал "python manage.py shell"
from django.contrib.gis import utils
utils.HAS_GEOIP #returns False(django in appengine)
но когда я делаю то же самое в нативном приложении django, та же строка возвращает True, что мне здесь не хватает?
1 ответ
Класс GeoIP является оболочкой для GeoIP C API. К сожалению, вы не можете использовать расширения C в appengine, поэтому вы не можете использовать поддержку GeoIP, которая поставляется с Django.
pygeoip
библиотека GeoIP, реализованная на чистом Python, вы можете попробовать интегрировать ее.