Flask ORM简介
Flask常用ORM:Flask-SQLAlchemy。
作用:
将数据库表映射为 Python 类,通过对象操作数据库。
1. 初始化
1 | from flask_sqlalchemy import SQLAlchemy |
2. 定义模型
1 | class User(db.Model): |
对应:
User类 → users表
id属性 → id字段
3. CRUD(create/read/update/delete)
新增:
1 | user = User(name="tom") |
查询:
1 | User.query.all() |
修改:
1 | user.name="jack" |
删除:
1 | db.session.delete(user) |
4. 关联关系
一对多:
1 | user_id = db.Column( |
5. 生产注意
- 使用Flask-Migrate 管理表结构变更
- 控制 session 生命周期
- 配置数据库连接池
- 避免 N+1 查询
- 复杂 SQL 使用原生 SQL
核心:
Model(对象) → ORM → SQL → 数据库