2024-06-16 11:56:42 发布
网友
一个简短的问题:有没有一种方法可以通过Flask获得浏览器的视区大小?在
我正在为许多设备设计页面,例如:普通PC、iphone等。。。在
谢谢你,费德温多
Rushy已经提供了一个正确的答案,但是当你想使用flask和bokeh(我现在处于相同的位置)时,响应式设计在所有情况下都没有帮助(我使用的是bokeh网格图,如果从移动设备访问,则不希望这样做)。在
我将把“/mobile”附加到从主页到移动设备上的绘图页的链接(通过使用css检查屏幕宽度),然后根据是否将“/mobile”附加到链接上来进行绘图布局。 显然,这有一些缺点(如果桌面上有人向移动设备上的某个人发送链接或其他方式),但是由于我的页面是登录保护的,在大多数情况下(如果他们还没有登录),他们将被重定向到登录页面,并且需要手动转到绘图页面。在
以防万一这对某人有帮助。在
尽管JavaScript是一种糟糕的解决方法,但它仍然可以工作:
假设您的原始路线如下所示:
@app.route('/user/<user>') def user(user): return 'Hello ' + user
解决方案后的路线:
在用户请求中显式地提供用户的数据之前,用户不能明确地提供用户的数据。在
Flask只在服务器上运行,因此不知道客户端是什么。例如,我可以从我的终端、另一个服务器或另一个Python应用程序发送一个请求,而您的Flask服务器仍然会响应,而不知道我从哪里发送的。如果我真的愿意,我可以将所有设置为同一个UserAgent,这样就无法区分三个不同的客户机。在
最简单的方法是使用CSS媒体查询在客户端生成内容responsive。在
Rushy已经提供了一个正确的答案,但是当你想使用flask和bokeh(我现在处于相同的位置)时,响应式设计在所有情况下都没有帮助(我使用的是bokeh网格图,如果从移动设备访问,则不希望这样做)。在
我将把“/mobile”附加到从主页到移动设备上的绘图页的链接(通过使用css检查屏幕宽度),然后根据是否将“/mobile”附加到链接上来进行绘图布局。 显然,这有一些缺点(如果桌面上有人向移动设备上的某个人发送链接或其他方式),但是由于我的页面是登录保护的,在大多数情况下(如果他们还没有登录),他们将被重定向到登录页面,并且需要手动转到绘图页面。在
以防万一这对某人有帮助。在
尽管JavaScript是一种糟糕的解决方法,但它仍然可以工作:
假设您的原始路线如下所示:
解决方案后的路线:
^{pr2}$在用户请求中显式地提供用户的数据之前,用户不能明确地提供用户的数据。在
Flask只在服务器上运行,因此不知道客户端是什么。例如,我可以从我的终端、另一个服务器或另一个Python应用程序发送一个请求,而您的Flask服务器仍然会响应,而不知道我从哪里发送的。如果我真的愿意,我可以将所有设置为同一个UserAgent,这样就无法区分三个不同的客户机。在
最简单的方法是使用CSS媒体查询在客户端生成内容responsive。在
相关问题 更多 >
编程相关推荐