-
Django网站如何使用GeoIP
2008-07-15
GeoIP是关于IP地址和地理位置的应用。例如:通过访问用户的IP,展现不同语言的页面。
目前,有很多付费的解决方案,数据库,或者web service。值得高兴的是Maxmind.com提供了免费的版本。下面我们在Django网站里使用一下GeoIP。
第一步,安装GeoIP C Api和库 http://www.maxmind.com/download/geoip/api/c/ 。
第二步,下载数据文件。http://www.maxmind.com/download/geoip/database/ 。
第三步,编译lighttpd mod_geoip模块 http://trac.lighttpd.net/trac/wiki/Docs:ModGeoip ,然后进行配置。
第四步,如果你是用php,实际上就可以用了。我们是用Django,所以你还必须安装GeoIP的python API http://www.maxmind.com/app/python
最后,在view function函数里加入
import GeoIP
country = 'unknown'
try:
ip = request.META['REMOTE_ADDR']
return HttpResponse(ip)
geo = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
country = geo.country_code_by_addr(ip)
except:
raise
BTW,127.0.0.1是识别不了的。
共1页 1







