常用扩展
前言
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)。