django中间件类的集合,使编写时区和位置感知应用程序更容易
django-visitor-information-middleware的Python项目详细描述
django访客信息中间件
此模块包含一组中间件类,这些类使 时区和位置感知应用程序更容易。
此中间件提供的信息可用于执行以下操作:
- 如果访客来自该国,则显示cookie同意消息 在欧盟内
- 如果用户的位置时区没有显示时区更改通知 匹配配置文件中当前设置的时区
- …
安装
pip install django-visitor-information-middleware
地理位置数据库
要根据用户IP地址确定位置信息,此模块 使用地理IP数据库。
默认情况下,它附带一个免费的geolite2数据库 (http://dev.maxmind.com/geoip/geoip2/geolite2/)。
如果要使用自定义数据库文件,只需设置 VISITOR_INFO_GEOIP_DATABASE_PATH设置为指向geoip数据库 文件。请记住,此文件需要在 您的django应用程序正在运行的。
包含中间件
时区中间软件
中间件为经过身份验证的用户激活时区。
可视化信息中间件
此中间件将以下键添加到request.visitor字典:
- country-访客所在的国家
- city-游客所在城市
- location.timezone-访客所在位置使用的时区基于
- location.unit_system-访问者使用的单元系统基于 在
- user.timezone-当前已验证用户的时区
- user.unit_system-当前经过身份验证的用户的单位系统。
- cookie_notice-如果要显示cookie同意通知,则为true 现在的访客。
注意:用户的位置是根据用户的IP地址确定的。
更改日志
0.1.0-2013-10-25
- 初次发布。