在发动机上使用带有django的GeoIP

时间:2011-01-05 07:19:48

标签: python django google-app-engine geoip

我最近尝试过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 个答案:

答案 0 :(得分:3)

GeoIP类是GeoIP C API的包装器。不幸的是,你不能在appengine中使用C扩展,所以你不能使用Django附带的GeoIP支持。

pygeoip是一个用纯Python实现的GeoIP库,你可以尝试集成它。