Skip to content

Commit 9c26aa0

Browse files
authored
Merge pull request #77 from SideCloudGroup/cursor/fix-template-response-starlette-8585
fix: 适配 Starlette 1.0.0 的 TemplateResponse 签名
2 parents 1285b99 + a82cbe0 commit 9c26aa0

1 file changed

Lines changed: 12 additions & 15 deletions

File tree

src/api/routes/static_files.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,17 @@ async def verification_page(request: Request, token: str):
3030
if session.is_expired:
3131
logger.warning(f"Expired verification token: {token}")
3232
return templates.TemplateResponse(
33+
request,
3334
"expired.html",
34-
{"request": request, "message": "验证链接已过期,请重新申请加群"}
35+
context={"message": "验证链接已过期,请重新申请加群"},
3536
)
3637

3738
if session.captcha_completed:
3839
logger.info(f"Verification already completed: {token}")
3940
return templates.TemplateResponse(
41+
request,
4042
"completed.html",
41-
{"request": request, "message": "您已完成验证,请等待管理员审核"}
43+
context={"message": "您已完成验证,请等待管理员审核"},
4244
)
4345

4446
# Pass expected user_id to template for client-side validation
@@ -49,39 +51,34 @@ async def verification_page(request: Request, token: str):
4951
captcha_config = captcha_provider.get_frontend_config()
5052

5153
return templates.TemplateResponse(
54+
request,
5255
"verify.html",
53-
{
54-
"request": request,
56+
context={
5557
"token": token,
5658
"expected_user_id": session.user_id,
5759
"captcha_config": captcha_config,
58-
"api_base_url": config.api.base_url
59-
}
60+
"api_base_url": config.api.base_url,
61+
},
6062
)
6163

6264
except HTTPException:
6365
raise
6466
except Exception as e:
6567
logger.error(f"Error serving verification page: {e}")
6668
return templates.TemplateResponse(
69+
request,
6770
"error.html",
68-
{"request": request, "message": "页面加载失败,请稍后重试"}
71+
context={"message": "页面加载失败,请稍后重试"},
6972
)
7073

7174

7275
@router.get("/success", response_class=HTMLResponse)
7376
async def success_page(request: Request):
7477
"""Success page after verification."""
75-
return templates.TemplateResponse(
76-
"success.html",
77-
{"request": request}
78-
)
78+
return templates.TemplateResponse(request, "success.html")
7979

8080

8181
@router.get("/", response_class=HTMLResponse)
8282
async def index_page(request: Request):
8383
"""Index page with bot information."""
84-
return templates.TemplateResponse(
85-
"index.html",
86-
{"request": request}
87-
)
84+
return templates.TemplateResponse(request, "index.html")

0 commit comments

Comments
 (0)