我在看例子
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
Run Code Online (Sandbox Code Playgroud)
作为解释,quickstart 说我们使用 route() 装饰器告诉 Flask 哪个 URL 应该触发我们的函数。在 Grinberg 的书中,路由被定义为 URL 和处理它的函数之间的关联。URL 指向网络服务器还是客户端?我不明白它与 URL 语法的关系
scheme://host:port/path?query-string#fragment-id
Run Code Online (Sandbox Code Playgroud)
运行 Flask 基本上意味着您正在运行一个网络服务器,也称为 HTTP 服务器。
如果对路由中定义的 URL 发出请求,Flask 服务器将作出响应。当您在浏览器中访问该 URL 时,或者当某个其他 HTTP 客户端尝试访问该 URL 时,就会发生这种情况。
to 的参数app.route()是URL的路径组件。如果您运行 Flask 服务器,则运行它的机器的主机名将是主机组件。它侦听的端口将是port。该计划将是http。因此,如果您在位于 52.12.34.56 的机器上运行上述示例,侦听端口 8088,您可以通过转到http://52.12.34.56:8088/. 您还可以添加查询字符串或片段 ID - 后者将被忽略,前者将被 Flask 服务器看到。因此,您可以更改函数中的 Python 代码hello_world,使其根据查询字符串返回不同的输出。
如果您在正式的生产环境中使用 Flask,您可以让其他服务器在您的设置中执行代理或负载平衡等操作。因此,您的用户可能会访问一个带有指向您的负载均衡器的主机名的 URL,这会将请求传递给 Flask,可能会以各种方式更改 URL。目前,您不必担心。试试看是否可以运行服务器并加载正确的页面以查看文本“Hello World!” 在您的浏览器中。
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |