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)
# 在此处编写你的视图代码。
=====
此应用程序向您的请求对象添加属性,描述用户浏览器。这将让您根据浏览器的特性调整模板或代码。
以下内容目前添加到请求中
简单设备
-------------
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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | ce8e7f55e5dc1da8a169958e99bbb985495d06e0c8ab5e3e51349fe6d83baeb0 |
|
MD5 | 52141d8eb3c49f3a923c9d16d96089a8 |
|
BLAKE2b-256 | bf1fb5fe128c0ecd4f0e5441b1f1a4481eef92df3430a5422e9b82430e41e2ea |