django - django 2.0 中移动和桌面的单独模板
问题描述
我想为台式机和移动设备提供单独的模板。我试过django_mobile
但它显示以下错误
mw_instance = middleware(handler)
TypeError: object() takes no parameters
我的 django版本是 2.1
考虑到我是 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})
推荐阅读
- android - getLastKnownLocation() 与 requestLocationUpdates()
- reactjs - ReactJS 管理面板 + Firebase Auth API 密钥不正确
- javascript - 使用没有 ID 的 javascript 引用地图复选框
- java - Hibernate 无法在自定义方言中注册 MySQL 的“LIMIT”功能
- mysql - 如何解决 xampp 中的错误 mysql 意外关闭
- elixir - 启动使用酒厂构建的 Phoenix 项目:进程错误 ~p 退出值:~n~p~n
- python - 为什么“ActionsChains”方法在 Selenium for python 中对我不起作用?
- javascript - 节点计划不适用于对象变量?
- sql - SQL Server - “ALL”是一个特殊值吗?
- python - 从没有字节顺序标记的 CSV 导入数据