我可以在Django中获得屏幕分辨率请求吗?

问题描述

我想根据屏幕(设备)的分辨率更改以下几行:

{% if forloop.counter|divisibleby:3 and not forloop.last %}

没有javascript,只有Django。

例如,在 view.py 获取“ screen.width”会有所帮助。

解决方法

我认为使用Django不可能做到这一点: Get screen size with Django not using JavaScript

但是,该答案表明您可以查看发送的用户代理标头,并尝试确定正在访问该站点的设备: request.META['HTTP_USER_AGENT']

如果您要更改样式甚至显示某些元素是某些屏幕尺寸,则可以在CSS中使用媒体查询: https://www.w3schools.com/css/css_rwd_mediaqueries.asp