2011-01-05 19 views
6

Probé geodjango recientemente, y funcionó muy bien para mí, incluso sin instalar esa biblioteca de C. Pero cuando utilicé el mismo proyecto en el appengine sdk, falla siempre que intenta importar la clase GeoIP y luego miro las diferencias, descargué el nuevo appengine sdk + django 1.2, ¡y el problema persiste! Probé "manage.py shell Python"usando GeoIP con django en appengine

from django.contrib.gis import utils

utils.HAS_GEOIP #returns False(django in appengine)

pero cuando lo haga lo mismo en una aplicación nativa Django la misma línea devuelve verdadero lo que me estoy perdiendo aquí?

Respuesta

3

La clase GeoIP es un envoltorio alrededor de la API GeoIP C. Desafortunadamente, no puede usar extensiones C en appengine, por lo que no puede usar el soporte GeoIP que viene con Django.

pygeoip es una biblioteca GeoIP implementada en Python puro, puede intentar integrar eso.

+0

Sí, lo sé, y ya lo usé, pero la función que necesito no está implementada, me refiero a las relacionadas con la ubicación como la longitud y la latitud. Me preguntaba por qué no lo implementaron. o hay alguna solución, o una alternativa para eso en el apéndice. –