2. 创建第一个Flask应用

任务说明

本案例将使用 Flask 框架创建一个最小化的 Web 应用,当访问根路径 / 时,浏览器显示文本 Hello, World!。应用运行在本地开发服务器上,默认监听 127.0.0.1:5000。

实现步骤

首先需要安装 Flask。在终端执行以下命令:

pip install flask

创建项目文件 app.py,代码如下:

from flask import Flask

app = Flask(__name__)

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

if __name__ == '__main__':
    app.run(debug=True)

代码说明:

  • Flask(__name__) 初始化应用实例,__name__ 用于定位模板和静态文件。
  • @app.route('/') 将根路径 URL 绑定到 hello_world 函数。
  • 函数返回字符串 'Hello, World!',Flask 会自动将其作为 HTTP 响应体返回。
  • app.run(debug=True) 启动开发服务器,debug=True 提供错误调试信息并支持代码修改后自动重载。

运行与验证

在项目目录下执行:

python app.py

终端输出类似以下信息(实际端口和地址以本机为准):

 * Running on http://127.0.0.1:5000

打开浏览器访问 http://127.0.0.1:5000,页面显示 Hello, World! 即表示应用运行成功。

判定标准:浏览器页面显示纯文本 Hello, World!,且终端无报错信息,即可判定案例通过。

请求处理流程

浏览器 客户端 Flask 应用 app.py hello_world() 返回字符串 HTTP GET / 请求 URL 匹配 返回响应 HTTP 200 OK "Hello, World!" 监听地址:127.0.0.1:5000 开发服务器默认端口

常见问题排查

  • 端口被占用:若提示 Address already in use,可修改 app.run(port=5001) 指定其他端口。
  • 访问不到:确认浏览器地址为 http://127.0.0.1:5000 而非 localhost 的 IPv6 解析问题,可尝试直接使用 IP 地址。
  • 修改后未生效:确认 debug=True 已设置,或手动重启 python app.py。