第一章:扩展概述
Flask 扩展机制
Flask 扩展是为 Flask 应用添加特定功能的软件包。它们遵循一定的约定,使得集成变得简单统一。
扩展命名规范
- 包名:
flask-xxx或Flask-XXX - 导入名:
flask_xxx
扩展初始化模式
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
# 模式一:直接初始化
app = Flask(__name__)
db = SQLAlchemy(app)
# 模式二:延迟初始化(推荐用于工厂函数)
db = SQLAlchemy()
login_manager = LoginManager()
def create_app():
app = Flask(__name__)
db.init_app(app)
login_manager.init_app(app)
return app
2026/3/20大约 9 分钟