扩展

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

示例:

# app/extensions.py
from flask_caching import Cache
cache = Cache(config={"CACHE_TYPE": "SimpleCache"})

# app/__init__.py
cache.init_app(app)

自定义扩展:实现 init_app(app) 接口,按需读取 app.config 并与应用生命周期集成。