2011-01-05 20 views
6

最近我尝试了geodjango,即使没有安装该C库,对我来说工作也很好。 但是,当我在appengine sdk中使用同一个项目时,只要它尝试导入GeoIP类 就会失败,然后我研究了差异,我下载了新的appengine sdk + django 1.2,问题依然存在! 我试过“蟒蛇manage.py壳”在appengine上使用GeoIP和django

from django.contrib.gis import utils

utils.HAS_GEOIP #returns False(django in appengine)

但是当我做同样的事情在本地Django应用程序在同一行返回True 我缺少什么吗?

回答

3

GeoIP类是围绕GeoIP C API的封装。不幸的是,你不能在appengine中使用C扩展,所以你不能使用Django自带的GeoIP支持。

pygeoip是一个以纯Python实现的GeoIP库,您可以尝试整合它。

+0

是的,我知道,我已经使用它,但我需要的功能没有实现,我的意思是位置相关的像经度和纬度。我想知道他们为什么没有实现它?或者是否有任何解决方案,或者是在appengine上的解决方案。 – 2011-03-15 12:43:49