最新 最热

FastAPI-数据库和ORM(二)

Tortoise ORM 是一个异步 ORM 框架,它专为 asyncio 编写。它与 SQLAlchemy 类似,提供了灵活的查询语言和完整的事务支持,但是它的重点是使用异步 I/O 进行高效的数据库访问。...

2023-05-07
2

FastAPI-数据库和ORM(一)

FastAPI 是一个用于构建 Web 应用程序的 Python 框架。它在许多方面都比其他框架快,具有简洁的语法和易于使用的工具。其中包括与数据库交互的工具,即 ORM(对象关系映射)。...

2023-05-07
2

FastAPI-Pydantic

Pydantic 是一个非常流行的 Python 序列化和反序列化库,它提供了数据模型的定义和验证,可以方便地处理请求和响应的数据。FastAPI 内置了 Pydantic,可以方便地使用 Pydantic 操作请求和响应的数据。...

2023-05-07
2

FastAPI-SQLAlchemy

SQLAlchemy 是一个非常流行的 Python ORM,它提供了与各种数据库的集成,并且可以方便地实现数据库操作。FastAPI 提供了与 SQLAlchemy 的集成,可以方便地使用 SQLAlchemy ORM 操作数据库。...

2023-05-07
2

FastAPI基础-协程

协程是一种轻量级的线程,它允许我们在同一个线程内并发地执行多个任务。在协程中,我们可以使用 async/await 语法来定义异步操作。例如,我们可以使用 async def 定义一个异步函数,并在函数中使用 await 关键字来等待异步...

2023-05-07
2

FastAPI基础-异步

异步编程是一种编程范式,它允许我们同时处理多个任务,而不必等待每个任务完成。在传统的同步编程中,我们通常是按顺序执行代码,一次只处理一个任务,直到完成后才继续执行下一个任务。而在异步编程中,我们可以同时处理多个任...

2023-05-07
2

FastAPI基础-请求体验证(二)

有时候我们希望某些字段是可选的,即在请求体中可以缺失。在Pydantic中,我们可以使用typing.Optional来定义可选字段。下面是一个示例:

2023-05-07
2

FastAPI基础-请求体验证(一)

在Web应用程序中,请求体(request body)是一种常见的数据来源,用于向服务器发送数据。例如,在创建一个用户时,客户端通常会向服务器发送一个包含用户数据的请求体。由于请求体是来自客户端的数据,因此在接收和处理请求体时需...

2023-05-07
2

FastAPI基础-数据模型示例

在上面的代码中,我们定义了三个数据模型User、CreateUserRequest和CreateUserResponse。User模型表示用户的完整信息,CreateUserRequest模型表示创建用户所需的信息,CreateUserResponse模型表示创建用户后返回的信息。...

2023-05-07
2

FastAPI基础-数据模型

在FastAPI中,我们可以使用Python的标准类型注释来定义数据模型。例如,以下是一个描述用户信息的数据模型:

2023-05-07
2