在App Engine上使用Django的GeoIP

6 投票
1 回答
1115 浏览
提问于 2025-04-16 09:26

我最近试用了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库,你可以试着把它整合进来。

撰写回答