跳到主要内容

常用扩展

前言

Flask 生态的常用扩展,详细用法见 补充 目录:

扩展用途笔记
Flask-Caching缓存(SimpleCache / Redis 等后端)使用Flask-Caching缓存数据
Flask-WTF表单接收与验证、CSRF 防护使用Flask-WTF接收和验证表单参数
Flask-Login用户登录状态管理用户认证和权限管理-Flask-Login
Flask-Admin后台管理界面Flask-Admin

其它常用扩展

  • Click:Flask 内置的命令行接口库,Flask 2.x 已内置。自定义命令:
import click
from flask import Flask

app = Flask(__name__)


@app.cli.command("init-db")
def init_db_command():
"""初始化数据库"""
click.echo("Initialized the database.")

运行:flask --app app init-db

  • Flask-Uploads:文件上传处理扩展(上传路径、扩展名限制等)。注意该扩展维护不活跃,简单场景直接用 request.files(见 解析请求和处理响应)。

认证与 RESTful API

  • 认证鉴权基础方案见 认证鉴权
  • RESTful API 扩展见 flask-restplus 目录(已停止维护,推荐 flask-restx)。

补充主题

  • 信号(Signal)与 Flasgger Swagger 文档见 补充
  • 实时通信(SSE)、mTLS、性能测试、MCP AI Agent 等进阶主题见 补充