在App Engine上使用Django的GeoIP
我最近试用了geodjango,发现它运行得很好,甚至没有安装那个C库。可是,当我在appengine sdk中使用同样的项目时,每次尝试导入GeoIP类时就会失败。
我查看了一下不同之处,下载了新的appengine sdk和django 1.2,但问题依然存在!我尝试了“python manage.py shell”。
from django.contrib.gis import utils
utils.HAS_GEOIP #返回 False(在appengine中的django)
但是当我在一个普通的django应用中做同样的事情时,这行代码返回的是True。我到底漏掉了什么呢?
1 个回答
3
GeoIP类是一个用来封装GeoIP C API的工具。可惜的是,在appengine上你不能使用C语言的扩展,所以你不能使用Django自带的GeoIP支持。
pygeoip
是一个完全用Python写的GeoIP库,你可以试着把它整合进来。