используя GeoIP с django на appengine - PullRequest
6 голосов
/ 05 января 2011

Я недавно попробовал 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 Ответ

3 голосов
/ 12 января 2011

Класс GeoIP является оболочкой для GeoIP C API.К сожалению, вы не можете использовать расширения C в appengine, поэтому вы не можете использовать поддержку GeoIP, которая поставляется с Django.

pygeoip - это библиотека GeoIP, реализованная на чистом Python,Вы можете попытаться интегрировать это.

...