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

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、Android和主流设备就可以了……

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

推荐答案

更新:

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

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

Django相关问答推荐

Django-将html数据保存到quillfield中

创建用户/将用户登录到客户端服务器的标准OAuth/OIDC流程是什么?

如何将Django项目连接到容器化的PostgreSQL数据库?

如何在Django中显示多个相关对象

情节主题更改问题

SQLite上可以正常使用Many2Many链接注释,但MariaDB上无法正常使用(生产环境)

Docker 中的 Django检测到更改...,正在重新加载错误

如何使用具有某些权限的 Django 组的转储数据和加载数据?

Django `UniqueConstraint` 异常处理方式与 'unique=True' 相同

组织大型 Django 元素的指南

使用 Django 一次更新多条记录

变量为无时默认模板标签输出的Django设置?

Django JSONField 过滤

Django 基于角色的视图?

Django 模板列表的第一个元素

Python:获取异常的错误消息

在 Django 中舍入小数点

从 django/python 中的 request.POST 检索列表项

django - 使用 get_or_create 自动创建用户时设置用户权限

在 django 中获取空查询集的类名