diff --git a/api/blog.py b/api/blog.py index 09aaf0e..a881f9c 100644 --- a/api/blog.py +++ b/api/blog.py @@ -41,7 +41,7 @@ def query_blog_by_condition(query: BlogQuery = Depends(), return blog_service.query_blog_by_condition(db, query) -@router.get("/content/{blog_id}", summary="查询博客内容", response_model=BlogResponse) +@router.get("/{blog_id}/content", summary="查询博客内容", response_model=BlogResponse) def query_blog_by_id(blog_id: int, db: Session = Depends(get_db)): return blog_service.query_blog_by_id(db, blog_id) @@ -61,6 +61,16 @@ def delete_blog(blog_id: int, db: Session = Depends(get_db), _=Depends(verify_to return blog_service.delete_blog(db, blog_id) +@router.put("/{blog_id}/comment", summary="新增博客评论", response_model=bool) +def add_blog_comment(blog_id: int, blog_comment: BlogCommentCreate, request: Request, db: Session = Depends(get_db)): + return blog_service.add_blog_comment(db, request, blog_id, blog_comment) + + +@router.get("/{blog_id}/comment", summary="查询博客评论", response_model=list[BlogCommentResponse]) +def query_blog_comment(blog_id: int, db: Session = Depends(get_db)): + return blog_service.query_blog_comment(db, blog_id) + + @router.get("/category", summary="查询博客分类", response_model=List[BlogCategoryResponse]) def query_blog_category(db: Session = Depends(get_db)): return blog_service.query_blog_category(db) @@ -81,13 +91,3 @@ def query_blog_visit(current_page: int = Query(1, ge=1, alias="currentPage", des @router.get("/latest", summary="查询近期博客", response_model=list[BlogLatestResponse]) def query_blog_latest(db: Session = Depends(get_db)): return blog_service.query_blog_latest(db) - - -@router.put("/comment", summary="新增博客评论", response_model=bool) -def add_blog_comment(blog_comment: BlogCommentCreate, request: Request, db: Session = Depends(get_db)): - return blog_service.add_blog_comment(db, request, blog_comment) - - -@router.get("/comment/{blog_id}", summary="查询博客评论", response_model=list[BlogCommentResponse]) -def query_blog_comment(blog_id: int, db: Session = Depends(get_db)): - return blog_service.query_blog_comment(db, blog_id) diff --git a/schemas/blog.py b/schemas/blog.py index eef6bcd..d3eac68 100644 --- a/schemas/blog.py +++ b/schemas/blog.py @@ -84,7 +84,6 @@ class BlogLatestResponse(BaseModel): class BlogCommentCreate(BaseModel): - blogId: int parentId: int name: str website: Optional[str] = None diff --git a/service/blog_service.py b/service/blog_service.py index 790775a..b5b7eaa 100644 --- a/service/blog_service.py +++ b/service/blog_service.py @@ -304,22 +304,22 @@ def query_blog_comment(db: Session, blog_id: int) -> List[BlogCommentResponse]: return [BlogCommentResponse.from_orm(result) for result in results] -def add_blog_comment(db: Session, request: Request, blog_comment: BlogCommentCreate) -> bool: - blog = db.query(Blog).filter(Blog.id == blog_comment.blogId).first() +def add_blog_comment(db: Session, request: Request, blog_id: int, blog_comment: BlogCommentCreate) -> bool: + blog = db.query(Blog).filter(Blog.id == blog_id).first() if not blog: raise AppException("博客不存在") if blog_comment.parentId != 0: parent_comment = db.query(BlogComment).filter( BlogComment.id == blog_comment.parentId, - BlogComment.blog_id == blog_comment.blogId + BlogComment.blog_id == blog_id ).first() if not parent_comment: raise AppException("父评论不存在") db_comment = BlogComment( - blog_id=blog_comment.blogId, + blog_id=blog_id, parent_id=blog_comment.parentId, name=blog_comment.name, website=blog_comment.website, diff --git a/sys.stdout b/sys.stdout index 7a308f7..201c7c0 100644 --- a/sys.stdout +++ b/sys.stdout @@ -1144,3 +1144,131 @@ category 2025-09-25 23:20:09.668 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} 2025-09-25 23:22:00.941 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 2025-09-25 23:22:00.942 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 16:03:42.517 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 16:03:42.537 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 16:03:42.537 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 16:03:42.703 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 16:09:59.841 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 16:09:59.842 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 16:09:59.842 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 16:09:59.888 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 16:11:17.113 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 16:11:17.180 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/comment/631305371107398 +2025-09-26 16:11:40.642 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 16:11:40.702 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 16:11:40.714 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/comment/631305371107398 +2025-09-26 16:11:40.814 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 16:13:45.814 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:13:45.816 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 401 +2025-09-26 16:13:46.054 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 16:13:46.057 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 16:13:46.058 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 16:13:46.071 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 16:13:52.974 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 16:13:53.166 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/comment/631305371107398 +2025-09-26 16:14:06.274 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:14:06.275 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 401 +2025-09-26 16:14:06.935 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 16:14:06.944 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 16:14:06.945 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 16:14:06.963 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 16:14:57.178 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 16:14:57.374 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/comment/631305371107398 +2025-09-26 16:17:51.796 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs +2025-09-26 16:17:52.677 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json +2025-09-26 16:19:00.119 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:19:00.122 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 401 +2025-09-26 16:21:45.316 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 16:21:45.316 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 16:24:29.117 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:24:29.138 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 401 +2025-09-26 16:28:18.003 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs +2025-09-26 16:28:18.241 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json +2025-09-26 16:28:28.641 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:28:28.644 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 401 +2025-09-26 16:29:07.075 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/comment/0 +2025-09-26 16:29:15.253 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/comment/631305371107398 +2025-09-26 16:34:33.316 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs +2025-09-26 16:34:33.446 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json +2025-09-26 16:34:34.795 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs +2025-09-26 16:34:34.853 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json +2025-09-26 16:34:35.378 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs +2025-09-26 16:34:35.437 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json +2025-09-26 16:34:38.667 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:34:38.670 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 401 +2025-09-26 16:36:52.062 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:36:52.106 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:37:21.688 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:37:21.724 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:51:46.676 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:51:46.678 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:52:11.046 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs +2025-09-26 16:52:11.200 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json +2025-09-26 16:52:17.101 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:52:17.106 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:52:44.449 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:52:44.466 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:53:10.411 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:53:10.449 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:54:22.147 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:54:22.193 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 16:54:23.444 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/comment +2025-09-26 16:54:23.447 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 422 +2025-09-26 17:04:46.164 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:04:46.298 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 17:04:46.300 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 404 +2025-09-26 17:04:46.371 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:04:46.425 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 17:04:46.426 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 404 +2025-09-26 17:04:46.428 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:04:46.449 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:05:24.904 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:05:24.955 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 17:05:24.956 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 404 +2025-09-26 17:05:24.970 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:05:55.692 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:05:55.745 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 17:05:55.746 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 404 +2025-09-26 17:05:55.761 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:06:06.166 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:06:06.219 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/content/631305371107398 +2025-09-26 17:06:06.220 | WARNING  | middleware.exceptions:global_exception_handler:26 - 响应: 404 +2025-09-26 17:06:06.233 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:06:19.470 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:06:19.476 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:06:19.522 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:06:19.548 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:06:27.196 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:06:27.276 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:06:27.286 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:07:38.586 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 17:07:38.586 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 17:07:40.042 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:07:40.043 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 +2025-09-26 17:07:40.044 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} +2025-09-26 17:07:40.062 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:07:42.579 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:07:42.831 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:07:47.930 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:07:48.043 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:07:48.053 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:08:11.749 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:08:11.808 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:08:11.817 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:08:36.260 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:08:36.355 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:08:36.365 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:10:27.472 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:10:27.473 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:10:27.495 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:10:27.498 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:11:25.564 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/stats +2025-09-26 17:11:25.565 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:11:25.645 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:11:25.646 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/latest +2025-09-26 17:11:33.777 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:11:33.850 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:11:33.859 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:11:52.370 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: PUT http://127.0.0.1:8082/blog/631305371107398/comment +2025-09-26 17:11:52.449 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/content +2025-09-26 17:11:52.459 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/631305371107398/comment