跳转到主要内容

一组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 (10.3 MB 查看哈希值)

上传时间

由以下提供支持