python - 在 Flask 中,为什么这个 hello world 应用程序可以运行?

标签 python flask

查看 Flask 网站上默认的“Hello world”脚本:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

我对编程很陌生,所以我不明白这个脚本是如何工作的——hello() 函数没有在任何地方被调用,所以 Flask 只是显示第一个函数找到了吗?如果我想在页面上显示两个或三个函数的输出怎么办?

最佳答案

此行:@app.route("/") 会将函数注册为“/”路由的处理程序。当浏览器查询“/”(根)时,应用程序响应“Hello World!”。

@ 语法称为装饰器。

How to make a chain of function decorators?

关于python - 在 Flask 中,为什么这个 hello world 应用程序可以运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715834/

相关文章:

Python Pandas 合并数据框中的同名列

python - 单击 HTML 按钮时如何运行脚本(Python、Bottle)

python - 根据调度程序和用户请求更新 Flask-Cache

python - 如何从我的主 Flask 应用程序动态创建和启动辅助 Flask 应用程序?

python - 安排 SQLAlchemy 清除表中的所有行

python - 用python下载pdf文件?

python - Bazaar:添加工作树特定元数据

python - 如何使用 Lambda 代理通过 AWS Lambda 抛出 HTTP 错误代码?

python - Flask API 错误 JSONDecodeError ("Expecting value", s, err.value) None json.decoder.JSONDecodeError : Expecting value: line 1 column 1 (char 0)

python - 测试Flask REST服务器