摘要:
FastAPI(50)- 自定义响应之 RedirectResponse 更多自定义响应类型 JSONResponse ORJSONResponse、UJSONResponse HTMLResponse、PlainTextResponse StreamingResponse、FileResponse 阅读全文
摘要:
FastAPI(51)- 自定义响应之 StreamingResponse、FileResponse 更多自定义响应类型 JSONResponse HTMLResponse、PlainTextResponse ORJSONResponse、UJSONResponse RedirectResponse 阅读全文
摘要:
FastAPI(48)- 自定义响应之 HTMLResponse、PlainTextResponse 背景 上一篇文章讲了通过 Response 自定义响应,但有一个缺点 如果直接返回一个 Response,数据不会自动转换,也不会显示在文档中 这一节开始讲自定义响应 会讲解多个响应类型 JSONR 阅读全文
摘要:
FastAPI(47)- 通过 Response 自定义响应的类型 假设返回一个 XML 格式的响应 import uvicorn from fastapi import FastAPI, Response app = FastAPI() @app.get("/legacy/") def get_l 阅读全文
摘要:
FastAPI(46)- JSONResponse 背景 创建 FastAPI 路径操作函数时,通常可以从中返回任何数据:字典、列表、Pydantic 模型、数据库模型等 默认情况下,FastAPI 会使用 jsonable_encoder 自动将该返回值转换为 JSON 字符串 然后,FastAP 阅读全文
摘要:
FastAPI(45)- 返回响应数据的五种常见方式 实际代码 默认情况下,路径操作函数可以返回 Python 数据类型、Pydantic Model,FastAPI 会自动将它们转换为和 JSON 兼容的数据 #!usr/bin/env python # -*- coding:utf-8 _*- 阅读全文
摘要:
FastAPI(44)- 操作关系型数据库 ORM FastAPI 可与任何数据库和任何样式的库配合使用并和数据库通信 object-relational mapping 对象关系映射 ORM 具有在代码和数据库表(关系)中的对象之间进行转换(映射)的工具 使用 ORM,通常会创建一个表示 SQL 阅读全文
摘要:
FastAPI(43)- 基于 pytest + requests 进行单元测试 FastAPI 的单元测试 对于服务端来说,通常会对功能进行单元测试,也称白盒测试 FastAPI 集成了第三方库,让我们可以快捷的编写单元测试 FastAPI 的单元测试是基于 Pytest + Request 的 阅读全文
摘要:
FastAPI(42)- Static Files 静态资源 安装 aiofiles pip install aiofiles 个人感想 现在都是前后端分离,感觉在 FastAPI 应用程序中直接使用静态资源的可能性不大,只做了解(也不难 使用 StaticFiles 访问静态资源 from fas 阅读全文
摘要:
FastAPI(41)- Background Task 后台任务 后台任务 顾名思义,可以在返回响应后运行后台任务 这对于需要在请求后执行特定的操作很有用,且客户端并不需要在接收响应之前等待该操作完成 常见的栗子 发送电子邮件通知,由于连接到电子邮件服务器并发送电子邮件往往会比较“缓慢”(几秒钟) 阅读全文