在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。我到底漏掉了什么呢?
相关问题:
- 将DjangoAppEngine部署到高可用数据存储
- App Engine Python未从Django页面接收GET参数值
- 从HTML页面的JavaScript函数调用Python方法获取数据
- python app-engine django 1.2 渲染相对路径时出现TemplateDoesNotExist错误
- 在App-Engine上使用Django翻译进行韩语和印地语国际化的问题
- Django/App Engine/Python 2.5: 默认__new__不接受参数
- 为什么Post没有'publish'字段,应用缓存尚未准备好,如果这是一个自动创建的字段,它还没有准备好?
- Django / UploadFileForm 仅提供无效表单?
1 个回答
3
GeoIP类是一个用来封装GeoIP C API的工具。可惜的是,在appengine上你不能使用C语言的扩展,所以你不能使用Django自带的GeoIP支持。
pygeoip是一个完全用Python写的GeoIP库,你可以试着把它整合进来。