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

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法