我正在使用Django 1.9和Python 2.7,我正在尝试让我的应用程序识别用户是否正在使用移动设备浏览。我试过django_mobile,但Django1.9似乎已经过时了,因为甚至没有template_loaders来安装这个应用程序,我是不是错了?
发布于 2016-05-07 01:00:08
或者你也可以使用django-user_agents应用程序。真的很棒。您还可以在模板中获取上下文,这对于根据设备呈现一些广告非常重要
在视图中
request.user_agent.is_mobile
或在模板中
{% if request.user_agent.is_mobile %}
Do stuff here...
{% endif %}
发布于 2016-05-07 00:38:42
尝试使用以下命令提取用户代理字符串
request.META['HTTP_USER_AGENT']
然后使用this library解析该字符串。
示例
from user_agents import parse
ua_string = request.META['HTTP_USER_AGENT']
user_agent = parse(ua_string)
if user_agent.is_mobile:
...
https://stackoverflow.com/questions/37083195
复制相似问题