首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Django上检测移动设备、平板电脑或台式机

在Django上检测移动设备、平板电脑或台式机
EN

Stack Overflow用户
提问于 2012-02-02 20:34:51
回答 5查看 10.1K关注 0票数 21

我需要检测3种类型的设备:tabletmobiledesktop

我找到了一个用于检测移动on github的脚本,但如何检测移动、平板电脑和台式机?

EN

回答 5

Stack Overflow用户

发布于 2012-06-18 23:28:45

根据您以前使用过的移动检测中间件,我推荐以下几点:

选择Python port of MobileESP (source code here)并将其放入项目基目录中名为mobileesp的文件夹( manage.py所在的位置)。抛出一个空的__init__.py文件,这样Python就会把它看作一个包。

继续在该目录中创建一个新文件middleware.py,并使用以下内容填充该文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import re
from mobileesp import mdetect

class MobileDetectionMiddleware(object):
    """
    Useful middleware to detect if the user is
    on a mobile device.
    """
    def process_request(self, request):
        is_mobile = False
        is_tablet = False
        is_phone = False

        user_agent = request.META.get("HTTP_USER_AGENT")
        http_accept = request.META.get("HTTP_ACCEPT")
        if user_agent and http_accept:
            agent = mdetect.UAgentInfo(userAgent=user_agent, httpAccept=http_accept)
            is_tablet = agent.detectTierTablet()
            is_phone = agent.detectTierIphone()
            is_mobile = is_tablet or is_phone or agent.detectMobileQuick()

        request.is_mobile = is_mobile
        request.is_tablet = is_tablet
        request.is_phone = is_phone

最后,确保在设置文件中包含MIDDLEWARE_CLASSES中的'mobileesp.middleware.MobileDetectionMiddleware',

有了这些,在你的视图中(或者你有一个请求对象的任何地方),你可以检查is_phone (适用于任何现代智能手机),is_tablet (适用于现代平板电脑)或is_mobile (适用于任何移动设备)。

票数 32
EN

Stack Overflow用户

发布于 2012-03-07 12:04:09

看看MobileESP吧。它最近被移植到Django web应用框架的Python上。它可以检测各种类别和层次的设备(包括smatphones、平板电脑)。

票数 5
EN

Stack Overflow用户

发布于 2012-02-03 02:30:07

如果您想要一些快速而简单的解决方案,您可以尝试使用handset detection's javascript来创建简单的重定向规则。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9119594

复制
相关文章
Mobile Detect:移动设备(手机和平板)检测的 PHP 类库
Mobile Detect 是一个轻量级的开源移动设备(手机和平板)检测的 PHP Class,它使用 User-Agent 中的字符串,并结合 HTTP Header,来检测移动设备环境。这个设备检测的 PHP 类库最强大的地方是,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。
Denis
2023/04/14
1.1K0
Mobile Detect:移动设备(手机和平板)检测的 PHP 类库
改装平板电脑
改装 Tips:这个平板点是高中买的一直闲置,刚开机电池不行了,屏幕的中空的,密封不行,里面全是里面全是尘土,绝了。作为技术宅男,不做点什么,都对不起这个平板。 清理 把整个平板电脑拆的七零八碎,各种清灰。 组装 把零件装回去。 修电池 这个平板长时间不用,电池已经放的无法使用,正好昨天有一块手机电池接口出问题了。索性就把电池给他换到平板上,But。 这个借口不一样啊,最后动用暴力大法。强拆电池,换电池板。过程没有照相,但是残余还是有点的。哈哈/// 最后 都修好了 然而 充电器找不到了 充电口比较破 淘宝
歪先生
2018/07/19
1.5K0
如何让旧手机或平板电脑变身“安全眼”?
想要时刻关注家中安全却没有足够的钱或者DIY技能去安装一个摄像头,怎么办? 现在,只要你有一个多余的智能手机或者平板电脑,甚至是一个长期占据抽屉一角的旧设备就行了。赶快忘掉资金短缺的不愉快,准备着手在家里钻个洞吧! 有一系列安卓系统应用可以将他们的设备变成安全摄像头,能够及时为身处别地的人提供家庭入侵者的第一手信息。 旧手机化身摄像头:绝不是个新鲜事物 此前,有过如何利用一个旧智能手机创建一个安全监控网络的演示,无论你的旧设备运行的是Android、iOS、Windows系统或是黑莓手机,都有大量的应用
FB客服
2018/02/06
2K0
如何让旧手机或平板电脑变身“安全眼”?
[答疑]可以在手机或平板上使用EA吗
https://sparxsystems.com/products/procloudserver/#webeabook
用户6288414
2019/09/23
2.7K0
[答疑]可以在手机或平板上使用EA吗
平板远程控制电脑_平板远程桌面
当下的局势,移动办公已经成为主流,远程控制工具也成为了我们日常办公不可或缺的软件。
全栈程序员站长
2022/11/01
2.3K0
平板远程控制电脑_平板远程桌面
在Mac电脑上:更改移动硬盘的格式
ha_lydms
2023/08/09
7150
在Mac电脑上:更改移动硬盘的格式
如何修复破碎的手机或平板电脑屏幕( mobile tech smartphone)
如何修复破碎的手机或平板电脑屏幕( mobile tech  smartphone)
木樾233
2020/12/18
2.5K0
在安卓手机或Win电脑上同步iOS上的日历
说说我的需求:我平时都是我的iPad上添加我日常的日程,但是如果要到电脑或安卓手机上也有同样的日历就比较不方便。
可定
2020/04/21
4.3K0
在安卓手机或Win电脑上同步iOS上的日历
平板电脑安装Ubuntu教程
最近尝试在昂达V975w平板电脑和intel stick中安装ubuntu,经过分析,发现存在一个非常大的坑。但因为这个坑,此教程适合大部分平板电脑、电脑棒、intel nuc设备安装Ubuntu。
用户8710643
2021/06/09
2.6K0
安卓设备无法在Mac电脑上识别,怎么办?
Android File Transfer是一款强大的安卓设备传输工具,操作简单,使用方便,只需要在连接手机前运行 Android File Transfer ,再连接手机,那么 Mac 就会识别出 Android 设备,并可以对里面的文件进行复制、粘贴、删除等管理!
啾咪啾咪
2022/08/21
3.3K0
中国平板电脑用户行为报告
小伙伴们平时都是怎么使用平板电脑的?有没有被砸过脸呢?快来看一下腾讯2014中国平板电脑用户行为报告吧,看看有多少小伙伴和你是一样的:
腾讯大讲堂
2018/02/11
1.6K0
中国平板电脑用户行为报告
ABB 3BHE040375R1023 嵌入式微控制器
方面,OPC UA 连接到开放式结构化 IT 系统,包括云、台式机、笔记本电脑、平板电脑、移动设备,用于业务信息、数据分析等。OPC 统一架构 (OPC UA) 是一个可扩展的 SOA 框架,旨在支持从嵌入式微控制器到云基础设施的各种平台。它通过加密、身份验证和审计提供安全性。它通过添加按需功能、发现网络上的服务器和其他系统的能力以及旨在允许更复杂数据结构的地址空间方案,超越了 OPC Classic。另一方面,OPC UA 连接到开放式结构化 IT 系统,包括云、台式机、笔记本电脑、平板电脑、移动设备,用于业务信息、数据分析等。它通过添加按需功能、发现网络上的服务器和其他系统的能力以及旨在允许更复杂数据结构的地址空间方案,超越了 OPC Classic。另一方面,OPC UA 连接到开放式结构化 IT 系统,包括云、台式机、笔记本电脑、平板电脑、移动设备,用于业务信息、数据分析等。它通过添加按需功能、发现网络上的服务器和其他系统的能力以及旨在允许更复杂数据结构的地址空间方案,超越了 OPC Classic。另一方面,OPC UA 连接到开放式结构化 IT 系统,包括云、台式机、笔记本电脑、平板电脑、移动设备,用于业务信息、数据分析等。
用户10539449
2023/05/08
2310
ABB 3BHE040375R1023 嵌入式微控制器
使用 TFLite 在移动设备上优化与部署风格转化模型
文 / Khanh LeViet 和 Luiz Gustavo Martins,技术推广工程师
CV君
2020/05/27
1.7K0
使用 TFLite 在移动设备上优化与部署风格转化模型
使用MediaPipe在移动设备上进行实时3D对象检测
对象检测一直是计算机视觉中研究最广泛的问题之一。作为最基本和最基本的检测形式之一,并且其用途无与伦比,对象检测已在许多基于商业计算机视觉的应用中使用。
代码医生工作室
2020/05/09
2.4K0
使用MediaPipe在移动设备上进行实时3D对象检测
在 Windows 平板(Z3735F)上安装 Ubuntu
手里头有台六年前买的 Windows 平板——昂达 V891W。预装系统 Win8,采用当年有着英特尔补贴而被寨厂们钟爱的 Z3735F 芯片方案,以及勉强能用的 2G 内存和 32G 的 emmc——不过随着前两年升级几次 Win10 后,它的系统盘基本被系统更新占满,卡得没法再用了。
贤羽
2022/06/09
12.5K2
在 Windows 平板(Z3735F)上安装 Ubuntu
不过如此的小米平板电脑
2014年的双11,小米平板电脑狂销2.2万台,名列平板电脑单品第一。表面看似风光,如与小米手机一比则销量差之千里。截止到2014年9月小米平板销量55万,远没有一个季度1800万的小米手机风光,在官网之外,出货量也只有9万台。这个数字如是一家普通平板公司也许活得很好,但对于手机风光无限的小米来说,这个成绩并不漂亮。要知道第三季度三星平板电脑出货990万台,华硕、联想也分别卖了350万台和300万台。
曾响铃
2018/08/20
9970
三星对DeX上Linux系统的支持失败
在上周给Beta测试人员的一封电子邮件中,三星表示将不支持其Linux on DeX beta程序用于将来的操作系统和设备版本。
shellmik
2019/12/23
2.3K0
三星对DeX上Linux系统的支持失败
计算机基础——计算机分类
计算机并非只有日常所见的服务器、个人计算机等,还有一些在计算,连接领域的专有计算机。
网络豆
2023/10/15
3150
计算机基础——计算机分类
AirServer 7 for Mac(Mac专用投屏工具)v7.2.6永久激活版
AirServer 7 for Mac是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收功通过AIrPlay投射到Mac。AIrserver 7 mac版可以实现将手机上的媒体文件以及其他操作投射到电脑上进行操作。使用AIrServer,您现在可以从Mac,iOS,PC,Chromebook或Android设备上运行的任何AIrPlay兼容应用程序接收音频,视频,照片或幻灯片。而且使用非常的方便,只要您通过同一网络连接便可,相信很多用户都能用上!
一小朵
2022/10/04
1.8K0
AirServer 7 for Mac(Mac专用投屏工具)v7.2.6永久激活版
Mac投屏AirServer 7永久激活版
AIrServer是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收功通过AIrPlay投射到Mac。AIrserver 7 mac版可以实现将手机上的媒体文件以及其他操作投射到电脑上进行操作。使用AIrServer,您现在可以从Mac,iOS,PC,Chromebook或Android设备上运行的任何AIrPlay兼容应用程序接收音频,视频,照片或幻灯片。而且使用非常的方便,只要您通过同一网络连接便可,相信很多用户都能用上!
浅巷墨漓cc
2022/09/17
1.4K0

相似问题

检测移动或平板电脑设备

30

Php移动/平板电脑/台式机检测?

21

检测平板电脑或台式机用户

20

检测移动设备和平板电脑设备

41

使用php检测任何设备,如电脑、移动设备、平板电脑

120
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文