SQLModel 简介
SQLModel 是一个基于 Python 的 ORM(对象关系映射)库,它结合了 SQLAlchemy 和 Pydantic 的优势,旨在简化与数据库的交互。SQLModel 主要用于构建与数据库交互的 Python 应用,特别适用于 FastAPI 等 Web 框架。 SQLModel 的特点 基于 SQLAlchemy:SQLModel 是 SQLAlchemy 的一个高级封装,提供更简单的 API。 集成 Pydantic:内置数据校验功能,可以自动解析和校验数据类型。 简单易用:相比 SQLAlchemy,SQLModel 代码更少,更易读。 支持同步和异步:既可以使用同步方式,也可以结合 async 进行异步数据库操作。 自动生成数据库表:支持通过 Python 类定义数据库模型,并自动生成表结构。 SQLModel 安装 pip install sqlmodel 使用示例 1. 定义数据模型 SQLModel 使用 Python 的 dataclass 风格定义数据库模型: from sqlmodel import SQLModel, Field class User(SQLModel, table=True): id: int = Field(default=None, primary_key=True) name: str age: int • table=True 表示这是一个数据库表。 • Field() 允许设置主键、默认值等字段属性。...