扩展
Flask 生态提供大量扩展:
- Flask-SQLAlchemy:数据库 ORM
- Flask-Migrate:数据库迁移
- Flask-WTF:表单与 CSRF
- Flask-Login:用户登录
- Flask-Mail:邮件发送
- Flask-Admin:后台管理
- Flask-Caching:缓存
- Flask-CORS:跨域
使用方式:
- 在
extensions.py中创建扩展实例 - 在应用工厂
create_app中调用init_app
示例:
自定义扩展:实现 init_app(app) 接口,按需读取 app.config 并与应用生命周期集成。