官网文档:https://fastapi.tiangolo.com/zh/tutorial/sql-databases/
SQL (关系型) 数据库¶
FastAPI不需要你使用SQL(关系型)数据库。
但是您可以使用任何您想要的关系型数据库。
这里我们将看到一个使用SQLModel的示例。
SQLModel是在SQLAlchemy和Pydantic的基础上构建的。它是由FastAPI的同一作者制作的,与需要使用SQL数据库的FastAPI应用程序完美匹配。
小贴士
你可以使用任何其他你想要的SQL或NoSQL数据库库(在某些情况下称为“ORM”),FastAPI不会强迫你使用任何东西。
由于SQLModel基于SQLAlchemy,您可以轻松使用SQLAlchemi支持的任何数据库(这使得它们也受SQLModel支持)您可以很容易地将其调整为任何SQLAlchemy支持的数据库,如:
- PostgreSQL
- MySQL
- SQLite
- Oracle
- Microsoft SQL Server,等等其它数据库
在此示例中,我们将使用SQLite,因为它使用单个文件并且 在Python中具有集成支持。因此,您可以复制此示例并按原样来运行它。
稍后,对于您的产品级别的应用程序,您可能会要使用像PostgreSQL这样的数据库服务器。
Tip
这儿有一个FastAPI和PostgreSQL的官方项目生成器,全部基于Docker,包括前端和更多工具:https://github.com/tiangolo/full-stack-fastapi-postgresql
这是一个非常简单而简短的教程,如果你想了解数据库、SQL或更高级的功能,请参阅SQLModel文档。
安装SQLModel
首先,确保创建虚拟环境,激活它,然后安装sqlmodel:
pip install sqlmodel
Successfully installed SQLAlchemy-2.0.36 sqlmodel-0.0.22
使用单个模型创建应用程序
我们将首先使用单个SQLModel模型创建该应用程序最简单的第一个版本。
稍后,我们将通过以下多种型号来提高它的安全性和多功能性。
标签:None,27,hero,int,FastAPI,session,SQL,Hero,id From: https://blog.csdn.net/skywalk8163/article/details/143422393