Используя 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, вы можете попробовать интегрировать ее.

Другие вопросы по тегам