【问题标题】:How to properly set GEOIP_PATH for Django in OS X?如何在 OS X 中为 Django 正确设置 GEOIP_PATH?
【发布时间】:2014-04-30 08:03:26
【问题描述】:

我只是在 Python 和 Django 上迈出了第一步,我想在我的 Mac 上将它与 GeoIP 一起使用。我已经使用 Homebrew 和 pip 来安装我需要的一切,但我还没有弄清楚如何为 GeoIP 设置路径。所以我总是得到这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/django/contrib/gis/geoip/base.py", line 91, in __init__
    if not path: raise GeoIPException('GeoIP path must be provided via parameter or the GEOIP_PATH setting.')
django.contrib.gis.geoip.base.GeoIPException: GeoIP path must be provided via parameter or the GEOIP_PATH setting.

【问题讨论】:

    标签: python django macos python-2.7


    【解决方案1】:

    您需要可以download from MaxMind 的GeoIP 数据,并且您需要在settings.py 模块中设置GEOIP_PATH 以指向您下载该GeoIP 数据的位置。

    你的目录结构可能和这个不完全一样,但对我来说我有

    <project directory>
        ...
        geoip
        ...
        <app_directory>
            settings.py
        ...
    

    在我的 settings.py 中,我设置了一个 ROOT_PATH 来引用项目目录,所以

    GEOIP_PATH = ROOT_PATH + '/geoip'
    

    下载您需要的 GeoIP 数据的二进制/gzip 版本,解压缩并将其放在该 geoip 目录中。

    【讨论】:

      【解决方案2】:

      与所有其他 Django 设置相同:通过项目的 settings 模块。

      【讨论】:

      • 如果我通过 pip 安装了 GeoIP,我在哪里可以找到路径。没有 /usr/local/share/GeoIP/ 文件夹。
      • GeoIP 数据的安装位置。
      猜你喜欢
      • 2014-01-11
      • 2013-09-20
      • 2010-11-24
      • 2015-07-08
      • 1970-01-01
      • 2013-07-28
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多