简介
Flask-SQLAlchemy 是 Flask 框架的官方数据库扩展,它将 SQLAlchemy 的 ORM 功能与 Flask 集成,让开发者能用面向对象的方式操作数据库。✅
通过它,你可以轻松实现:
- 数据模型定义(如
User
表) - 查询与过滤(
query.filter_by()
) - 数据关系管理(一对多、多对多)
- 数据库迁移支持(Flask-Migrate)
核心功能
- ORM映射
用 Python 类映射数据库表,例如:class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), unique=True)
- 会话管理
自动处理数据库连接与事务,避免手动commit()
和rollback()
- 关系映射
支持复杂关联,如:class Post(db.Model): user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
- 查询优化
提供链式查询语法,例如:User.query.filter(User.name.like('张%')).order_by(User.id.desc())
实用技巧
- 📌 使用
db.create_all()
快速初始化数据库表 - 📌 通过
db.session.query
实现更灵活的查询 - 📌 结合 Flask-Migrate 管理数据库版本(点击了解 Flask-Migrate 教程)
扩展阅读
想要深入学习 Flask-SQLAlchemy?前往官方文档 获取完整 API 参考和最佳实践指南。📚