Flask获取视口大小

时间:2016-05-30 14:07:05

标签: python html flask

一个简短的问题:Flask有没有办法让我的浏览器视口大小?

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

谢谢你,FFodWindow

3 个答案:

答案 0 :(得分:1)

直到您收到用户的请求并在请求中明确提供该数据(或使用UserAgent将某些设备映射到视口大小,但用户可以更改UserAgent,因此这不是&n),这是不可能的。 #39; t必然可靠)。

Flask仅在服务器上运行,因此不知道客户端是什么。例如,我可以从我的终端或其他服务器或另一个Python应用程序发送请求,您的Flask服务器仍然会在不知道我从哪里发送它的情况下做出响应。如果我真的想要,我可以将所有设置为相同的UserAgent,这样就无法区分这三个不同的客户端。

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

答案 1 :(得分:0)

Rushy已经提供了正确的答案,但是当你想要使用烧瓶和散景(我现在处于同一位置)时,响应式设计在所有情况下都无济于事(我正在使用散景网格图并且不要使用它。如果从移动设备访问,则需要它。

我会追加" / mobile"到我的主页到移动设备上的绘图页面的链接(通过用css检查屏幕宽度),然后使绘图布局取决于" / mobile"被附加到链接。 显然这有一些缺点(如果桌面上有人通过手机或其他方式向某人发送链接),但由于我的页面受到登录保护,无论如何他们都会被重定向到登录页面(如果他们尚未登录)并需要手动转到绘图页面。

只是在这种情况下这有助于某人。

答案 2 :(得分:0)

JavaScript的一个丑陋的解决方法,它仍然可以工作:

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

vector

解决方法后的路线:

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