如何在 OS X 中为 Django 正确设置 GEOIP_PATH?
Posted
技术标签:
【中文标题】如何在 OS X 中为 Django 正确设置 GEOIP_PATH?【英文标题】:How to properly set GEOIP_PATH for Django in OS X? 【发布时间】: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.
【问题讨论】:
【参考方案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 数据的安装位置。以上是关于如何在 OS X 中为 Django 正确设置 GEOIP_PATH?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Linux 或 Windows 中为 OS X 编译?
如何在OS X下正确使用Home/End/PageUp/PageDown