Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在python视图中检测移动浏览器(不仅仅是iPhone)

在python视图中检测移动浏览器(不仅仅是iPhone)
EN

Stack Overflow用户
提问于 2010-02-23 19:47:04
回答 3查看 17.8K关注 0票数 32

我有一个用Django编写的web应用程序,它有一个特定的页面,我想为它实现一个移动版本的模板(和略有不同的逻辑)。我希望能够通过这个sudo代码来实现它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def(myView)

  do some stuff

  if user-is-on-a-mobile-device:
     do some stuff
     return (my mobile template)

  else:
     do some stuff
     return (my normal template)

我没有太多的时间,而且我的编程学习曲线还很早:) -我发现了一个名为bloom的非常强大的可插拔应用程序,用于获取移动设备的功能- http://code.google.com/p/django-bloom/wiki/BloomDevice然而它似乎通过JSON请求获取许多我不需要的设备规格,这对我来说似乎有点低效。

有谁有更简单的建议方法吗?我的检测率不需要是100%,只需要iPhone、iPod、安卓和主流设备就行了……

http_user_agent字符串是否有某种可以检查的移动标志?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-23 19:50:17

更新:

我刚找到:http://code.google.com/p/minidetector/

这似乎就是我想要的,我现在要测试一下。尽管告诉我我错了!

票数 20
EN

Stack Overflow用户

发布于 2010-11-11 07:48:13

最佳实践:使用minidetector将额外的信息添加到请求中,然后使用django的内置请求上下文将其传递给您的模板,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render_to_response
from django.template import RequestContext

def my_view_on_mobile_and_desktop(request)
    .....
    render_to_response('regular_template.html', 
                       {'my vars to template':vars}, 
                       context_instance=RequestContext(request))

然后,在您的模板中,您可以引入如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <head>
  {% block head %}
    <title>blah</title>
  {% if request.mobile %}
    <link rel="stylesheet" href="{{ MEDIA_URL }}/styles/base-mobile.css">
  {% else %}
    <link rel="stylesheet" href="{{ MEDIA_URL }}/styles/base-desktop.css">
  {% endif %}
  </head>
  <body>
    <div id="navigation">
      {% include "_navigation.html" %}
    </div>
    {% if not request.mobile %}
    <div id="sidebar">
      <p> sidebar content not fit for mobile </p>
    </div>
    {% endif %>
    <div id="content">
      <article>
        {% if not request.mobile %}
        <aside>
          <p> aside content </p>
        </aside>
        {% endif %}
        <p> article content </p>
      </aricle>
    </div>
  </body>
</html>
票数 15
EN

Stack Overflow用户

发布于 2013-03-19 14:50:05

找到名为django-mobi的minidetecor分支,它包含了如何使用它的文档。

https://pypi.python.org/pypi/django-mobi

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

https://stackoverflow.com/questions/2321172

复制
相关文章
地图中的鼠标移动响应
假设如下场景:首先地图加载一个WMS或者切片,wms为POI或者切片上有POI,我们知道WMS或者切片是无法做到像Marker或者矢量的事件相应的,但是我们又需要对这些POI点进行响应,这就不太好办了。基于此想法,本文讲述此想法的实现思路以及OL2和Arcgis中的实现方式。
牛老师讲GIS
2018/10/23
1.7K0
地图中的鼠标移动响应
【移动端网页布局】移动端网页布局基础概念 ② ( 视口 | 布局视口 | 视觉视口 | 理想视口 )
布局视口 - Layout ViewPort 指的是 在 浏览器 中,用于 显示文档的区域大小和位置。它是指 网页中可见部分的大小,即浏览器窗口中显示的内容大小。
韩曙亮
2023/04/24
1.4K0
【移动端网页布局】移动端网页布局基础概念 ② ( 视口 | 布局视口 | 视觉视口 | 理想视口 )
社交图中的社区检测
在进行社交网络分析时,一个常见的问题是如何检测社区,如相互了解或者经常互动的一群人。社区其实就是连通性非常密集的图的子图。
52Heartz
2018/05/31
3.5K0
社交图中的社区检测
Unity 基于Cinemachine计算透视摄像机在地图中的移动范围
https://www.cnblogs.com/koshio0219/p/11820654.html
汐夜koshio
2020/03/19
2.1K0
获取浏览器视口大小
1 window.onload = function() { 2 alert("width: " + getPageScale().pageWidth + ", height: " + getPageScale().pageHeight); 3 }; 4 5 /** 6 * 获取浏览器视口大小 7 * @return {object} 宽,高 8 */ 9 function getPageScale(){ 10 var pageWidth = window.inne
就只是小茗
2018/12/12
1.2K0
干货 | 分段的人脸检测在移动段的应用
人脸领域的技术一直是热门研究话题,随着优秀算法和先进芯片的进一步成熟,各厂家集成能力的提升,人脸识别技术必将是未来人工智能社会的先驱。
计算机视觉研究院
2019/05/07
5690
干货 | 分段的人脸检测在移动段的应用
Google Chrome不仅仅是浏览器
作为一名开发者,选择一个好的开发工具可以起到事半功倍的作用,正所谓:工欲善其事必先利其器!Google Chrome作为广大网民的一款首选浏览器,又不仅仅局限于浏览器,还自带或扩展了很多协助开发人员的插件和工具,帮助开发者们大大的提高了开发效率和便利。
程序大视界
2022/12/19
6380
Google Chrome不仅仅是浏览器
在图中添加多边形
在matplotlib中有一个子模块patches, 提供了绘制各种多边形的功能,常用的多边形及其画法如下
生信修炼手册
2020/09/23
6230
在图中添加多边形
第118天:移动端开发——视口
上述代码相信大家在做移动端开发时经常去书写。它研究了两个内容:meta视口和宽度媒体查询。通常我们都会称上述代码为CSS3的媒体查询功能。使用媒体查询功能能够解决针对桌面级的web设计在移动端不同尺寸下的兼容展现。
半指温柔乐
2018/09/11
9560
第118天:移动端开发——视口
浅谈移动端中的视口(viewport)
在 PC 端,视口指的是浏览器的可视区域,其宽度和浏览器窗口的宽度保持一致。在 CSS 标准文档中,视口也被称为初始包含块,它是所有 CSS 百分比宽度推算的根源,给 CSS 布局限制了一个最大宽度。
前端逗逗飞
2021/04/30
2.3K0
浅谈移动端中的视口(viewport)
iphone-ipad-Yolo:在便携终端上实时检测不再是难题
计算机视觉研究院专栏 作者:Edison_G 目标检测是现在最热门的研究课题,目前最流行的还是Yolo系列框架,最近我们计算机视觉研究院也分享了很对目标检测干活及实践,都是Yolo-Base框架,今天我们分享一个经过修改后的Yolov5,在Iphone上实时检测! 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 开源代码:https://github.com/ultralytics/yolov5/releases 1 前言&背景 目标检测是现在最热门的研究课题,现在
计算机视觉研究院
2022/09/20
6380
iphone-ipad-Yolo:在便携终端上实时检测不再是难题
Win10: 在截图中添加红框
文章背景: 在工作中,很多时候需要用到Win10原生的截图工具,然后在截图中添加红框进行强调。对于Win10系统,可以通过按Windows 徽标键‌+ Shift+ S,快速调出截图工具,但无法在截图中添加红框,需要借助画图工具进行实现。
Exploring
2023/08/17
13.5K0
Win10: 在截图中添加红框
浅谈 Web 图像优化
前端优化有很多,图像优化也是其中的一部分。无论是渐进增强还是优雅降级,图像优化成为了开发上不可忽视的一部分。 知其然,须知其所以然 图像优化的前提是需要了解图像的基本原理。常规的图像格式分为矢量图和位图。 原理: 矢量图形使用线、点和多边形来表示图像。 光栅图形,也可以成为位图,通过对矩形格栅内的每个像素的值进行编码表示图像。 矢量格式适用于简单形状图形,并且变换颜色方便,仅通过 CSS 中的 fill 属性便可以改变颜色。并且在多大的缩放下都能保证清晰,矢量格式不能满足复杂的图像,例如照片,高
企鹅号小编
2018/01/10
1.5K0
浅谈 Web 图像优化
【译】在列表视图中处理空值
本篇文章主要针对两类开发者。第一个是曾遇到过IllegalArgumentException: Path must not be empty问题的开发者。第二个则是当ListView使用了未被完整加载的图像,应用程序仍能正确运转的开发者们。
小鄧子
2018/08/20
1.2K0
浏览器环境检测
本文是直接把seleniumpyppeteer 以及正常打开浏览器 的环境差异直接列出来
爬虫
2020/05/28
2.1K0
关于移动端适配,你必须要知道的
上面这些问题可能我们在开发中已经知道如何解决,但是问题产生的原理,以及解决方案的原理可能会模糊不清。在解决这些问题的过程中,我们往往会遇到非常多的概念:像素、分辨率、 PPI、 DPI、 DP、 DIP、 DPR、视口等等,你真的能分清这些概念的意义吗?
coder_koala
2019/09/24
1.9K0
关于移动端适配,你必须要知道的
关于移动端适配,你必须要知道的
上面这些问题可能我们在开发中已经知道如何解决,但是问题产生的原理,以及解决方案的原理可能会模糊不清。在解决这些问题的过程中,我们往往会遇到非常多的概念:像素、分辨率、 PPI、 DPI、 DP、 DIP、 DPR、视口等等,你真的能分清这些概念的意义吗?
lucifer210
2019/10/24
2.1K0
关于移动端适配,你必须要知道的
上面这些问题可能我们在开发中已经知道如何解决,但是问题产生的原理,以及解决方案的原理可能会模糊不清。在解决这些问题的过程中,我们往往会遇到非常多的概念:像素、分辨率、 PPI、 DPI、 DP、 DIP、 DPR、视口等等,你真的能分清这些概念的意义吗?
ConardLi
2019/05/23
2K0
07-移动端开发教程-移动端视口
老马初始学习视口的概念的时候,看了很多的文章,看来很多的资料,鲜有人能把这个东西讲的非常透彻的。老马接下来就从初学者能看懂的角度去讲解视口和适配的方案。 1. 关于屏幕 1.1 屏幕尺寸 设备屏幕尺寸是指屏幕的对角线长度。比如:iphone6/7是4.7寸,iphone6/7p是5.5寸。 1英寸 = 2.54厘米 3.5in = 3.5*2.54cm = 8.89cm 4.0in = 4.0*2.54cm = 10.16cm 4.8in = 4.8*2.54cm = 12.192cm 5.0in = 5.
老马
2018/04/02
1.9K0
07-移动端开发教程-移动端视口
点击加载更多

相似问题

使用iphone检测移动

31

在非移动浏览器中缩放视口

20

在视口上检测

10

针对移动浏览器的iPhone/Android滑动检测

21

检测iPhone浏览器

60
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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