Flask获取视口大小

2024-06-16 11:56:42 发布

您现在位置:Python中文网/ 问答频道 /正文

一个简短的问题:有没有一种方法可以通过Flask获得浏览器的视区大小?在

我正在为许多设备设计页面,例如:普通PC、iphone等。。。在

谢谢你,费德温多


Tags: 方法flask浏览器页面iphonepc设备设计视区
3条回答

Rushy已经提供了一个正确的答案,但是当你想使用flask和bokeh(我现在处于相同的位置)时,响应式设计在所有情况下都没有帮助(我使用的是bokeh网格图,如果从移动设备访问,则不希望这样做)。在

我将把“/mobile”附加到从主页到移动设备上的绘图页的链接(通过使用css检查屏幕宽度),然后根据是否将“/mobile”附加到链接上来进行绘图布局。 显然,这有一些缺点(如果桌面上有人向移动设备上的某个人发送链接或其他方式),但是由于我的页面是登录保护的,在大多数情况下(如果他们还没有登录),他们将被重定向到登录页面,并且需要手动转到绘图页面。在

以防万一这对某人有帮助。在

尽管JavaScript是一种糟糕的解决方法,但它仍然可以工作:

假设您的原始路线如下所示:

@app.route('/user/<user>')
def user(user):
    return 'Hello ' + user

解决方案后的路线:

^{pr2}$

在用户请求中显式地提供用户的数据之前,用户不能明确地提供用户的数据。在

Flask只在服务器上运行,因此不知道客户端是什么。例如,我可以从我的终端、另一个服务器或另一个Python应用程序发送一个请求,而您的Flask服务器仍然会响应,而不知道我从哪里发送的。如果我真的愿意,我可以将所有设置为同一个UserAgent,这样就无法区分三个不同的客户机。在

最简单的方法是使用CSS媒体查询在客户端生成内容responsive。在

相关问题 更多 >