一组Django中间件类,使编写时区感知和位置感知应用程序更加容易
项目描述
Django访客信息中间件
此模块包含一组中间件类,使编写时区和位置感知的应用程序更加容易。
此中间件提供的信息可用于执行以下操作:
如果访客来自欧盟国家,则显示cookie同意消息
如果用户的地理位置时区与配置文件中当前设置的时区不匹配,则显示时区更改通知
…
安装
pip install django-visitor-information-middleware
地理位置数据库
为了根据用户IP地址确定位置信息,此模块使用GEO IP数据库。
默认情况下,它附带免费的GeoLite2数据库 (http://dev.maxmind.com/geoip/geoip2/geolite2/)。
如果您想使用自定义数据库文件,只需将VISITOR_INFO_GEOIP_DATABASE_PATH设置设置为指向您的geoip数据库文件。请注意,此文件需要可由运行Django应用程序的进程读取。
包含的中间件
TimezoneMiddleware
该中间件为认证用户激活时区。
VisitorInformationMiddleware
此中间件将以下键添加到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
初始发布。
项目详情
关闭
django-visitor-information-middleware-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da7b925225f8e8779ac2a4e61d80c8e1fc168ed75e5fb0f9b4b1490ec2807664 |
|
MD5 | cfe8b5b11b3df1c059cd582936e38f26 |
|
BLAKE2b-256 | 11f85e431446aff0f1ce100474105ec7cc35a1736e456471c444c145d4e1fcdc |