这个项目能做什么
SQLModel 是一个使用 Python 对象与 SQL 数据库进行交互的库。它作为 Pydantic 和 SQLAlchemy 之上的薄层,旨在与两者以及 FastAPI 框架高度兼容。
核心能力包括:
- 减少代码重复:单个模型定义既可作为用于数据库交互的 SQLAlchemy 模型,也可作为用于数据验证的 Pydantic 模型。
- 开发者体验:基于 Python 类型注解构建,以提供广泛的编辑器支持,包括自动补全和内联错误检测。
- 可扩展性:提供对底层 SQLAlchemy 和 Pydantic 强大功能的完整访问。
- 数据库操作:支持将表定义为 Python 类,将行创建为类实例,并使用基于 session 的方法执行查询。
评论
0 评分人数达到10人后显示
登录后参与讨论。