什么是Flask路线?

时间:2018-04-19 08:00:23

标签: python flask

我正在看例子

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

作为解释,quickstart 说我们使用route()装饰器告诉Flask什么URL应该触发我们的函数。在Grinberg的书中,路由被定义为URL和处理它的函数之间的关联。 URL引用到Web服务器或客户端? 我不明白它与URL语法的关系

scheme://host:port/path?query-string#fragment-id

1 个答案:

答案 0 :(得分:3)

运行Flask基本上意味着您正在运行Web服务器,也称为HTTP服务器。

如果请求路由中定义的URL,Flask服务器将响应。当您在浏览器中访问URL或其他某个HTTP客户端尝试访问该URL时,就会发生这种情况。

app.route()的参数是URL的路径组件。如果运行Flask服务器,则运行它的计算机的主机名将是主机组件。它侦听的端口将是端口计划将为http。因此,如果您在位于52.12.34.56的计算机上运行上述示例,并在端口8088上进行侦听,则可以转到http://52.12.34.56:8088/来到达端点。您还可以添加查询字符串或片段ID - 后者将被忽略,前者将被Flask服务器看到。因此,您可以更改函数hello_world中的Python代码,以便根据查询字符串返回不同的输出。

如果您在正式的生产环境中使用Flask,您可以让其他服务器执行设置中涉及的代理或负载平衡等操作。因此,您的用户可能会访问带有指向负载均衡器的主机名的URL,并将请求传递给Flask,可能会以各种方式更改URL。目前,你不应该担心这一点。试试看你是否可以运行服务器并加载正确的页面来查看“Hello World!”文本。在浏览器中。