【问题标题】:using GeoIP with django on appengine在 appengine 上使用 GeoIP 和 django
【发布时间】:2011-06-03 20:29:56
【问题描述】:

我最近尝试了 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 我在这里错过了什么?

【问题讨论】:

    标签: python django google-app-engine geoip


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我知道,而且我已经使用了它,但是我需要的功能没有实现,我的意思是与位置相关的,比如经度和纬度。我想知道为什么他们没有实施它?或者在appengine上有任何解决方案或替代方案。
    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2010-10-02
    • 2010-11-30
    • 2014-09-11
    • 2012-03-25
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多