摘要:
一,例子: migrations目录实际上是加入到了gitignore中的 二,这是因为该文件在被加入 .gitignore 之前,就已经被 Git 追踪(Tracked)并提交到版本库中了。 .gitignore 文件只对未追踪(Untracked)的文件有效。一旦文件已经存在于 Git 仓库中, 阅读全文
posted @ 2026-06-10 15:23
刘宏缔的架构森林
阅读(13)
评论(0)
推荐(0)
摘要:
一,自定义报错信息 针对路由函数的请求体数据模型,报错信息使用description或error_messages # app/api/account.py from fastapi import APIRouter, Form from pydantic import BaseModel,Fiel 阅读全文
posted @ 2026-06-10 15:23
刘宏缔的架构森林
阅读(5)
评论(0)
推荐(0)
摘要:
一,单个路由如何捕捉到响应体? 针对单个指定路由,要百分之百完美捕获到响应体,答案就是使用自定义路由装饰器 我们不使用中间件或依赖项,而是自己写一个装饰器。它能像中间件一样实现前置和后置拦截,且能百分之百拿到最终的响应体 一,代码: 装饰器 import time import logging fr 阅读全文
posted @ 2026-06-10 15:23
刘宏缔的架构森林
阅读(13)
评论(0)
推荐(0)
摘要:
一,如何把中间件指定到路由组? FastAPI 原生的 BaseHTTPMiddleware 或 @app.middleware("http") 是无法直接绑定到特定路由或路由组的,它们必然会拦截全站所有请求。 为了实现“只针对某个路由组(APIRouter)”记录参数、IP 和响应内容,最优雅、也 阅读全文
posted @ 2026-06-10 15:23
刘宏缔的架构森林
阅读(10)
评论(0)
推荐(0)
摘要:
一,中间件的用途 什么是中间件? 中间件是一个在请求到达你的路由函数之前、以及响应返回给客户端之后,执行一些代码的组件。 可以把中间件想象成一个安检通道: 请求进来时,先经过安检(中间件) 安检通过后,才进入业务处理(路由函数) 业务处理完成后,响应出去之前,还要再经过一次安检 中间件能做什么? 中 阅读全文
posted @ 2026-06-10 15:20
刘宏缔的架构森林
阅读(7)
评论(0)
推荐(0)
摘要:
一,安装用到的第三方库: $ pip install pydantic-settings 二,代码 1,配置文件 APP_NAME="My FastAPI App" LOGS_DIR="/data/fastapi/test123/logs" ITEMS_PER_PAGE=20 2,获取代码: # a 阅读全文
posted @ 2026-06-10 15:20
刘宏缔的架构森林
阅读(7)
评论(0)
推荐(0)
摘要:
一,应用场景: 生产环境中,有时需要明确告诉loguru,我要把日志写入到定义的哪个文件中。例如:有一个日志记录支付宝post的数据,有另一个日志记录快递100提交的数据 怎么做? 在 loguru 中,明确指定某条日志写入哪个文件的标准做法是:使用 logger.bind(name="特定标识") 阅读全文
posted @ 2026-06-10 15:20
刘宏缔的架构森林
阅读(8)
评论(0)
推荐(0)
摘要:
一,代码: 1,公用函数 # app/utils/log_util.py import time import json from fastapi import Request, FastAPI ''' 当你把包含中文的 Query 参数放入字典,并使用 json.dumps() 转成字符串写入日志 阅读全文
posted @ 2026-06-10 15:19
刘宏缔的架构森林
阅读(7)
评论(0)
推荐(0)
摘要:
一,记录捕捉到的异常 代码: @router.get("/all") def get_all_products(): try: a = 0 b = 100 / a print(b) products = [{"id": 1, "name": "手机"}, {"id": 2, "name": "电脑" 阅读全文
posted @ 2026-06-10 15:19
刘宏缔的架构森林
阅读(5)
评论(0)
推荐(0)
摘要:
一,官网: https://loguru.org/ Loguru的优点是有哪些? 相比 Python 原生自带的 logging 模块,Loguru 在企业级项目(如 FastAPI)的日志写入上具有压倒性的优势,主要体现在以下几个核心技术点: 1. 真正的“线程安全”与“异步写入”(非阻塞) 原生 阅读全文
posted @ 2026-06-10 15:19
刘宏缔的架构森林
阅读(21)
评论(0)
推荐(0)
浙公网安备 33010602011771号