Flask 是一个轻量级的 Web 应用框架,基于 Python 语言。本教程将带你一步步了解 Flask 的基本使用方法。

安装 Flask

首先,确保你的计算机上已经安装了 Python。然后,通过以下命令安装 Flask:

pip install Flask

创建第一个 Flask 应用

以下是一个简单的 Flask 应用示例:

from flask import Flask

app = Flask(__name__)

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

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

运行上述代码后,访问 http://127.0.0.1:5000/,你应该能看到 "Hello, World!" 的信息。

路由和视图函数

Flask 使用路由和视图函数来处理请求。路由定义了 URL 与视图函数的映射关系。

@app.route('/hello/<name>')
def hello_name(name):
    return f'Hello, {name}!'

在上面的示例中,/hello/<name> 是一个路由,它会匹配包含 <name> 的 URL。hello_name 函数是视图函数,用于处理这个路由的请求。

请求和响应

Flask 使用 request 对象来访问请求信息,使用 response 对象来创建响应。

from flask import request, jsonify

@app.route('/data', methods=['GET', 'POST'])
def data():
    if request.method == 'GET':
        return jsonify({'message': 'GET request'})
    elif request.method == 'POST':
        return jsonify({'message': 'POST request'})

在上面的示例中,/data 路由可以处理 GET 和 POST 请求。在 GET 请求中,它会返回一个 JSON 对象,表示这是一个 GET 请求。在 POST 请求中,它会返回一个 JSON 对象,表示这是一个 POST 请求。

模板

Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:

<!DOCTYPE html>
<html>
<head>
    <title>Hello, World!</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
</body>
</html>

在 Flask 应用中,你可以使用以下代码来渲染模板:

from flask import render_template

@app.route('/hello/<name>')
def hello_name(name):
    return render_template('hello.html', name=name)

在上面的示例中,hello.html 是一个 Jinja2 模板文件,它位于 Flask 应用的 templates 目录下。

更多内容

要了解更多关于 Flask 的信息,请访问我们的 Flask 官方文档

Flask 官方文档