最小化 Flask Web 应用程序

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

Flask 是一个用于在 Python 中构建 Web 应用程序的微型 Web 框架。它的设计目标是简单轻量,允许开发者快速创建 Web 应用程序,而不会施加太多限制或依赖。

迫不及待想要开始了吗?在第一个实验中,我们将探索如何创建一个最小的 Flask 应用程序。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/AdvancedTopicsGroup -.-> python/decorators("Decorators") subgraph Lab Skills python/function_definition -.-> lab-148558{{"最小化 Flask Web 应用程序"}} python/importing_modules -.-> lab-148558{{"最小化 Flask Web 应用程序"}} python/decorators -.-> lab-148558{{"最小化 Flask Web 应用程序"}} end

一个最小的应用程序

在这一步中,你将创建一个简单的 Flask 应用程序。

  1. 打开 hello.py 文件,首先导入 Flask 类。这个类的一个实例将是我们的 WSGI 应用程序。
from flask import Flask
  1. 接下来我们创建这个类的一个实例。第一个参数是应用程序模块或包的名称。__name__ 是一个方便的快捷方式,适用于大多数情况。这是为了让 Flask 知道在哪里查找资源,例如模板和静态文件。
app = Flask(__name__)
  1. 然后我们使用 route() 装饰器来告诉 Flask 哪个 URL 应该触发我们的 hello_world 函数。这个函数被称为视图函数。它返回我们希望在用户浏览器中显示的消息。默认的内容类型是 HTML,因此字符串中的 HTML 将被浏览器渲染。
@app.route("/")
def hello_world():
    return "Hello, World!"
  1. 创建一个 main 入口点,用于在端口 5000 启动这个最小的应用程序,并将 debug 变量的值设置为 True。通过启用 debug 模式,如果代码发生变化,服务器将自动重新加载,并且如果在请求期间发生错误,浏览器中将显示一个交互式调试器。
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000, debug=True)
  1. 要运行应用程序,首先使用以下命令在终端中启动 Flask 应用程序:
python3 hello.py

然后打开位于界面顶部的 "Web 5000" 标签,刷新页面,你应该会看到消息 Hello, World!

总结

在本实验中,我们实现了一个简单的 Flask 应用程序,成功在端口 5000 上显示了 "Hello world"。这是学习 Flask 的开始,之后还会有更复杂的知识等待我们去掌握。