跳转到主要内容

Django中间件和视图装饰器,用于向请求对象添加浏览器信息

项目描述

关于
=====

此应用程序向您的请求对象添加属性,描述用户浏览器。这将让您根据浏览器的特性调整模板或代码。

以下内容目前添加到请求中

简单设备
-------------

request.is_simple_device

对于所有没有“现代”CSS和JS支持的桌面设备(浏览器),返回True。这包括非“智能”手机和更简单的浏览器,例如游戏机和Kindle上的浏览器。

触摸设备
------------

request.is_touch_device

对于使用触摸事件的设备,返回True。

宽设备
-----------

request.is_wide_device

对于比普通手机更宽的设备,返回True。这包括平板电脑和桌面浏览器。

设备类型
-----------

request.is_ios_device
request.is_ios5_device
request.is_android_device
request.is_webos_device
request.is_windows_phone_device
request.is_kindle_device

如果设备是给定平台的一部分,返回True。

这些提供了关于现代智能设备的更详细的信息。如果您想针对特定设备类型进行功能定位,这很有帮助。

其他属性
----------------

request.is_webkit

如果浏览器是webkit(桌面或移动),返回True。

安装
============

在将browser_info添加到您的python路径(手动或使用pip)之后,您可以通过两种方法之一访问其属性。

所有请求
------------

要在所有请求上使用browser_info,只需将

browser_info.Middleware

添加到settings.py中的`MIDDLEWARE_CLASSES`元组

特定请求
-----------------

如果您只有某些视图需要区分,只需像这样包装相关的视图即可

从browser_info导入add_browser_info

@add_browser_info
def my_mobile_view(request)
# 在此处编写你的视图代码。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-browser-info-1.0.1.tar.gz (4.7 kB 查看散列值)

上传时间

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面