Flask 是一个流行的 Python Web 框架,它轻量级且易于使用。以下是 Flask 官方文档的概览,帮助您快速了解这个框架的基本用法和高级功能。

快速入门

Flask 提供了一个简单的方式来创建 Web 应用程序。以下是一个简单的 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 使用路由(routes)来定义 URL 和对应的视图函数(view functions)。以下是定义路由的示例:

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

在上面的例子中,访问 /hello/YourName 将显示 "Hello, YourName!"。

模板

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

<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ heading }}</h1>
    <p>{{ paragraph }}</p>
</body>
</html>

在 Flask 中,您可以使用 render_template 函数来渲染模板:

from flask import render_template

@app.route('/template')
def template():
    return render_template('template.html', title='Template', heading='Welcome', paragraph='This is a template.')

数据库集成

Flask 可以与多种数据库集成,例如 SQLite、MySQL 和 PostgreSQL。以下是一个使用 Flask-SQLAlchemy 的示例:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True, nullable=False)

# 创建数据库和表
db.create_all()

扩展阅读

要深入了解 Flask,您可以访问 Flask 官方文档

回到首页