首页 > 解决方案 > django 2.0 中移动和桌面的单独模板

问题描述

我想为台式机和移动设备提供单独的模板。我试过django_mobile但它显示以下错误

mw_instance = middleware(handler)
TypeError: object() takes no parameters

我的 django版本是 2.1

考虑到我是 django 的新手,请发布您的答案

标签: django

解决方案


有一个名为django-user-agents的软件包 ,可以轻松识别访问者的浏览器、操作系统和设备信息,包括访问者是否使用手机、平板电脑或触控设备。在你看来检查手机和平板电脑或这样的电脑

from django_user_agents.utils import get_user_agent

def my_view(request):
   user_agent = get_user_agent(request)
   if user_agent.is_mobile:
       return render(request, my__mobile_template, {'data': data})
   elif user_agent.is_:
       return render(request, my__pc_template, {'data': data})

推荐阅读