使用 SQLAlchemy 改进 TODO 应用

本教程适合谁?

本教程面向已经熟悉 Litestar 核心概念(如路由处理器和依赖注入)的开发人员。

如果你是 Litestar 新手,建议先学习 开发基本 TODO 应用程序 教程。

通过 Advanced Alchemy 安装 SQLAlchemy

要学习本教程,你需要安装 Advanced Alchemy。你可以使用 pip install advanced-alchemy[aiosqlite] 安装它,或者通过安装 sqlalchemy 额外包让 Litestar 为你安装(例如,``pip install 'litestar[standard,sqlalchemy]' aiosqlite``)。

备注

Litestar 中的 SQLAlchemy 支持现在由 Advanced Alchemy 提供,这是一个第一方库。所有导入都应使用 advanced_alchemy.extensions.litestar 而不是已弃用的 litestar.contrib.sqlalchemylitestar.plugins.sqlalchemy 模块。

本教程包含什么内容?

本教程基于 TODO 应用教程,通过 Advanced Alchemy 使用 SQLAlchemy 添加数据库后端。

我们首先比较利用 SQLAlchemy 进行数据持久化的重构 TODO 应用与 TODO 应用教程 中的 TODO 应用。

然后,我们将通过利用更多 Litestar 的特性(如依赖注入和插件)逐步改进应用的设计。

目录