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聊天socket不显示消息   java显示存储在MySQL中的BLOB图像,无需写入磁盘   连接到SQLite数据库时发生java GAE受限类错误   如何在Java中自动从外部源(如文件)读取对象属性?   java使用google应用程序引擎发送电子邮件   java找不到应用程序。属性文件从War文件的外面   关于GridLayout和paintComponent方法的用户界面Java Swing问题   java6项目中的JavaOneLogin javasaml 2.0   数组Java GUI将文本文件数据导入JTable   游戏引擎从另一个类或文件中设置java数组的元素   构建如何将java类修补/复制到本地WebSphere服务器?   添加拦截器并使用Dagger2注入拦截器后,java翻新服务始终为空   java Guava LoadingCache如何处理备份存储中不存在的密钥   组织。openqa。硒。NoSuchSessionException:会话ID为空。在自动化中获取此错误(使用testng、selenium、java)   java是从4GB文件创建trie(JSON)的最快方法,只需1GB的ram?