Django の GeoIP2 をいじってみます。これには、設定で国と都市のデータセットへのパスを設定する必要がありますGEOIP_PATH
。私の問題は、Python シェルのようなものがそれを見ることができるように、この設定をどこに置くべきかわからないことです。
私はそれが入るとsettings.py
思いますが、この特定のモジュールの構文については確信が持てません.Djangoのドキュメントはこれに関して絶対にゴミです.
Django の GeoIP2 をいじってみます。これには、設定で国と都市のデータセットへのパスを設定する必要がありますGEOIP_PATH
。私の問題は、Python シェルのようなものがそれを見ることができるように、この設定をどこに置くべきかわからないことです。
私はそれが入るとsettings.py
思いますが、この特定のモジュールの構文については確信が持てません.Djangoのドキュメントはこれに関して絶対にゴミです.
settings.py
Djangoのファイル内に配置する必要があるのは正しいです。このファイルは、Django プロジェクト/アプリのどこかにあるはずです。次に、そのファイルに次を配置します。
GEOIP_PATH = '/path/to/your/geoip/datafiles'
GEOIP は、アプリケーションで使用するために必要なファイルを見つけることができます。
注: Django プロジェクトが既にセットアップされている場合は、手順 10 から開始できます。
Python がインストールされていることを確認してください (この回答では Python 3.5.1 を使用しています) pip
。
virtualenvwrapper をインストールします: pip install virtualenvwrapper-win
(またはpip install virtualenvwrapper
Windows 以外のインストールの場合)
プロジェクトの仮想環境を作成します。mkvirtualenv GeoIP
このプロジェクトの Django をインストールします。pip install django
インストールが成功したことを確認するには、 execute を実行します。django-admin --version
これにより、Django インストールのバージョンが表示されるはず1.9.1
です。これが表示されない場合は、Python のインストールが正しいことを確認してください。
プロジェクトを保存するディレクトリを作成します。私の場合、Django というディレクトリを作成しました。mkdir Django
次のディレクトリに移動します。cd Django
Django プロジェクトを作成します。django-admin startproject geoip_test
Django が作成した新しいディレクトリに移動します。cd geoip_test
geoip2 をインストールします。pip install geoip2
必要なデータセットを格納するディレクトリを作成します。これらは解凍する必要があることに注意してください: mkdir geoip
. ダウンロードして解凍したファイルをこのディレクトリに配置します。
Django Python シェルを開始します。python manage.py shell
GeoIP2 のインポート:>>> from django.contrib.gis.geoip2 import GeoIP2
GeoIP2
ダウンロードしたファイルの場所へのパスを使用してクラスをインスタンス化することにより、オブジェクトを作成します。>>> g = GeoIP2('geoip')
すべてが機能することをテストします。>>> g.country('google.com')
{'country_code': 'US', 'country_name': 'United States'}