Skip to content

使用 Flask 开发 Web 应用程序

Flask 是一个用 Python 编写的轻量级 Web 应用框架。它极简主义的设计使其非常适合小型到中型项目,同时也可用于大型项目的基础构建。本文将介绍如何使用 Flask 创建一个简单的 Web 应用程序。

环境准备

首先,确保你已经在系统中安装了 Python(建议 Python 3.6+)。你可以使用以下命令检查安装版本:

bash
python --version
接下来,使用 pip 安装 Flask:

pip install Flask

创建你的第一个 Flask 应用

创建项目目录 在你的工作空间中创建一个项目文件夹,例如 my_flask_app。

bash
mkdir my_flask_app
cd my_flask_app

创建应用文件 创建一个名为 app.py 的文件,这是你的 Flask 应用的入口:

python
from flask import Flask

app = Flask(__name__)

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

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

在这个简单应用中,我们导入了 Flask 类,然后创建一个 Flask 应用实例 app。接着,我们定义了一个视图函数 hello(),这个函数被绑定到根 URL /。最后,我们运行应用,设置 debug=True 以便于开发阶段查看错误。 运行应用 在终端中运行以下命令以启动应用:

bash
python app.py

打开浏览器并访问 http://127.0.0.1:5000/,你应该能看到 “Hello, World!”。

路由与视图函数

Flask 使用 Python 的修饰器功能来创建路由。这使得在 URL 和函数之间建立映射变得非常简单。我们已经在上面的代码示例中定义了一个简单的路由。让我们再添加一个新的路由:

python
@app.route('/about')
def about():
    return "This is the About page."

现在,当你访问 http://127.0.0.1:5000/about 时,会看到显示的文字为“This is the About page.”。

使用模板渲染

为了创建更有表现力的网页,我们通常使用模板。Flask 以 jinja2 作为模板引擎。首先,在项目文件夹中创建一个名为 templates 的目录,并在其内创建一个 HTML 文件 index.html:

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Home</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>Hello, {{ name }}</p>
</body>
</html>

然后我们修改 app.py,让其使用这个模板:

python
from flask import render_template

@app.route('/')
def hello():
    return render_template('index.html', title="Welcome", name="Visitor")

现在访问首页,Flask 将渲染模板,并将 title 和 name 变量传递给模板。