上一页 1 2 3 4 5 6 7 8 9 10 ··· 198 下一页
摘要: 一,记录捕捉到的异常 代码: @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 刘宏缔的架构森林 阅读(4) 评论(0) 推荐(0)
摘要: 一,官网: https://loguru.org/ Loguru的优点是有哪些? 相比 Python 原生自带的 logging 模块,Loguru 在企业级项目(如 FastAPI)的日志写入上具有压倒性的优势,主要体现在以下几个核心技术点: 1. 真正的“线程安全”与“异步写入”(非阻塞) 原生 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(16) 评论(0) 推荐(0)
摘要: 一,自定义业务错误码的好处? 规范的业务错误码(Business Error Code)是前后端高效协同的核心。使用 Python 的 Enum 来统一管理错误码,可以避免代码中出现“魔术数字(Magic Numbers)”,并且让前端能够根据错误码做精准的页面提示或跳转。 二,自定义业务错误码 代 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(35) 评论(0) 推荐(0)
摘要: 一,为什么要自定义业务异常? 在开发框架中,原生框架自带的异常(如 HTTPException、ValueError 等)通常只能处理通用的网络错误或语言底层的报错。 自定义业务异常(Business Exception) 的核心目的,是为了将“业务逻辑错误”与“系统/网络错误”完全解耦。 它的好处 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(3) 评论(0) 推荐(0)
摘要: 一,fastapi在异常发生时默认不以json格式输出 看一段代码: @router.get("/all") def get_all_products(): a = 0 b = 100 / a print(b) products = [{"id": 1, "name": "手机"}, {"id": 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(4) 评论(0) 推荐(0)
摘要: 一,常用的格式: { "code": 200, // 统一成功状态码 前后端约定 有的是0 有的是20000 "data": xxx, // 可以是任意类型数据 有接口文档对接 "message": "success" // 消息提示,是状态码的简要补充说明 } 二,定义格式 定义格式 # app/ 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(5) 评论(0) 推荐(0)
摘要: 一,什么是json请求体? 当客户端需要向服务器提交大量数据(如创建用户、发布文章)时,通常会使用请求体。请求体放在HTTP请求的Body中,不像URL有长度限制。 为什么需要请求体? 查询参数适合传递少量简单数据,但如果你要提交一个包含用户名、邮箱、密码、年龄、地址等多个字段的用户信息,放在URL 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(4) 评论(0) 推荐(0)
摘要: 一,什么是表单数据 表单数据也是放在请求体中的,但格式不同于JSON。传统的HTML表单使用的是这种格式。 什么时候用表单? 当你需要处理传统的HTML表单提交,或者对接一些老旧的系统时,可能需要用到表单数据。 二,代码 按装接收form参数用到的库: $ pip install python-mu 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(2) 评论(0) 推荐(0)
摘要: 一,什么是查询参数? 查询参数是URL中?后面的部分,通常用来传递筛选条件或配置选项。 什么是查询参数? 看这个URL:http://localhost:8000/users?page=1&size=10&keyword=张三 page=1、size=10、keyword=张三就是查询参数。它们的特 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(5) 评论(0) 推荐(0)
摘要: 一,什么是路径参数? 路径参数是URL路径的一部分,通常用来标识某个具体资源。 什么是路径参数? 看这个URL:http://localhost:8000/users/123 其中的123就是路径参数,它代表用户的ID。这种设计非常直观,符合RESTful API的规范。 二,路径参数的例子: @r 阅读全文
posted @ 2026-06-10 15:19 刘宏缔的架构森林 阅读(3) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 198 下一页