Django Geoip。基于默认数据库或redis。
django-geoip-redis的Python项目详细描述
Django Geoip Redis公司图片::https://api.travis-ci.org/gotlium/django-geoip-redis.png?branch=master
:alt:build status
:target:https://travis ci.org/gotlium/django geoip redis
。图片::https://coveralls.io/repos/gotlium/django-geoip-redis/badge.png?branch=master
:目标:https://coveralls.io/r/gotlium/django-geoip-redis?分支=主
…图片::https://pypip.in/v/django geoip redis/badge.png
:alt:pypi上的当前版本
:目标:https://crate.io/packages/django geoip redis/
。图片::https://pypip.in/d/django geoip redis/badge.png
:alt:从pypi下载
:target:https://crate.io/packages/django geoip redis/
文档可在“阅读文档”lt;http://django geoip redis.read the docs.org/>;`.
演示安装:
----
代码块::bash
$sudo apt get install redis server virtualenvwrapper
$mkvirtualenv django geoip redis
$git clone https://github.com/gotlium/django geoip redis.git
$cd django geoip redis
$pip install-r requirements/package.txt
$python setup.py develop
$cd demo
$pipinstall-r requirements.txt
$python manage.py syncdb--noinput
$python manage.py migrate
$python manage.py loaddata../fixtures/db.json
$python manage.py shell
……代码块::python
>;>from geo ip.geo import record_by_ip_as_dict
>;>print(record_by_ip_as_dict('91.195.136.52'))
您可以将“geo_backend='db'``添加到本地_设置中。py
无提供商:
-mysql(ssd):855 rps
-sqlite(ssd):47 rps
*django.contrib.gis.geoip.geoip(无提供商,无提供商,但c api):
-standard:4666 rps
-memory:73 rps
-check:4510 rps
-index:76 rps
-mmap:4425 rps
-mmap:4425 rps
测试于ubuntu 12.04(x86-64)、django(1.6)、uwsgii(1.6)、uwsgii(1.6)、uwsgi.uwsgi(1.0.3节)。nginx(1.1.19)和apache基准:
…代码块:bash
$ab-c 100-n 1000 http://localhost/ip/91.195.136.52/
`.
兼容性:
----
*python:2.6、2.7、3.3
*django:1.3.x、1.4.x、1.5.x、1.6
图片::https://d2weczhvl823v0.cloudfront.net/gotlium/django geoip redis/trend.png
:alt:bitdeli badge
:target:https://bitdeli.com/free
:alt:build status
:target:https://travis ci.org/gotlium/django geoip redis
。图片::https://coveralls.io/repos/gotlium/django-geoip-redis/badge.png?branch=master
:目标:https://coveralls.io/r/gotlium/django-geoip-redis?分支=主
…图片::https://pypip.in/v/django geoip redis/badge.png
:alt:pypi上的当前版本
:目标:https://crate.io/packages/django geoip redis/
。图片::https://pypip.in/d/django geoip redis/badge.png
:alt:从pypi下载
:target:https://crate.io/packages/django geoip redis/
文档可在“阅读文档”lt;http://django geoip redis.read the docs.org/>;`.
演示安装:
----
代码块::bash
$sudo apt get install redis server virtualenvwrapper
$mkvirtualenv django geoip redis
$git clone https://github.com/gotlium/django geoip redis.git
$cd django geoip redis
$pip install-r requirements/package.txt
$python setup.py develop
$cd demo
$pipinstall-r requirements.txt
$python manage.py syncdb--noinput
$python manage.py migrate
$python manage.py loaddata../fixtures/db.json
$python manage.py shell
……代码块::python
>;>from geo ip.geo import record_by_ip_as_dict
>;>print(record_by_ip_as_dict('91.195.136.52'))
您可以将“geo_backend='db'``添加到本地_设置中。py
无提供商:
-mysql(ssd):855 rps
-sqlite(ssd):47 rps
*django.contrib.gis.geoip.geoip(无提供商,无提供商,但c api):
-standard:4666 rps
-memory:73 rps
-check:4510 rps
-index:76 rps
-mmap:4425 rps
-mmap:4425 rps
测试于ubuntu 12.04(x86-64)、django(1.6)、uwsgii(1.6)、uwsgii(1.6)、uwsgi.uwsgi(1.0.3节)。nginx(1.1.19)和apache基准:
…代码块:bash
$ab-c 100-n 1000 http://localhost/ip/91.195.136.52/
`.
兼容性:
----
*python:2.6、2.7、3.3
*django:1.3.x、1.4.x、1.5.x、1.6
图片::https://d2weczhvl823v0.cloudfront.net/gotlium/django geoip redis/trend.png
:alt:bitdeli badge
:target:https://bitdeli.com/free