2011-01-05 3 views
6

Ich versuchte vor kurzem Geodjango und funktionierte gut für mich, auch ohne diese C-Bibliothek zu installieren. Aber wenn ich das gleiche Projekt in der Appengine SDK verwendet, scheitert es, wenn es versucht, die GeoIP-Klasse zu importieren, dann schaute ich in die Unterschiede, ich lud die neue appengine sdk + django 1.2, und das Problem bleibt bestehen! Ich habe versucht, "Python manage.py shell"mit GeoIP mit django auf appengine

from django.contrib.gis import utils

utils.HAS_GEOIP #returns False(django in appengine)

aber wenn ich die gleiche Sache in einer nativen django app tun gibt die gleiche Linie Wahre was soll ich hier fehlt?

Antwort

3

Die GeoIP-Klasse ist ein Wrapper um die GeoIP C-API. Leider können Sie in Appengine keine C-Erweiterungen verwenden, daher können Sie die GeoIP-Unterstützung von Django nicht verwenden.

pygeoip ist eine GeoIP-Bibliothek in reinem Python implementiert, Sie können versuchen, das zu integrieren.

+0

Ja, ich weiß das, und ich habe es bereits verwendet, aber die Funktion, die ich brauche, ist nicht implementiert, ich meine standortbezogene wie Länge und Breite. Ich habe mich gefragt, warum sie das nicht umgesetzt haben? oder gibt es eine Lösung, oder eine Alternative dafür auf der Appengine. –

Verwandte Themen