16、基于FastAPI的数据库交互与安全认证

FastAPI数据库交互与安全认证

基于FastAPI的数据库交互与安全认证

1. 数据库操作

在路径操作中,首先从 PostCreate 数据实例化 PostDB 。若 PostDB 中只有部分字段需要初始化,这是一种好的实践。

接着进行查询操作,在MongoDB数据库中检索集合,只需像操作字典一样通过名称获取。若集合不存在,MongoDB会自动创建。与关系型数据库相比,文档型数据库在模式方面更为轻量级。在集合中,可使用 insert_one 方法插入单个文档,该方法期望传入一个将字段映射到其值的字典,因此Pydantic对象的 dict 方法很有用。这里调用 dict 方法时,将 by_alias 参数设置为 True ,因为默认情况下,Pydantic会使用真实字段名序列化对象,而在MongoDB中需要使用 _id 作为标识符,设置该参数后,Pydantic会使用别名作为字典的键。

为确保字典中文档的表示是最新的,可使用 get_post_or_404 函数从数据库中重新获取文档。

1.1 获取文档

REST API的重要工作之一是从数据库中检索数据。下面展示两个经典端点的实现:列出帖子和获取单个帖子。

  • 列出帖子

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值