This commit is contained in:
2026-04-27 02:07:31 +08:00
parent 440416ba0c
commit 4ae6898be0
2 changed files with 16 additions and 5 deletions

View File

@@ -90,8 +90,12 @@ app.add_middleware(
same_site="lax",
)
templates = Jinja2Templates(directory=str(TEMPLATES_DIR))
templates.env.globals["app_url"] = with_url_prefix
templates.env.globals["url_prefix"] = web_url_prefix
@app.middleware("http")
async def _inject_web_url_prefix(request: Request, call_next):
request.state.web_url_prefix = web_url_prefix()
return await call_next(request)
@app.get("/favicon.ico", include_in_schema=False)
@@ -124,8 +128,6 @@ def template_response(request: Request, name: str, context: Dict[str, Any]):
_template_response_new_style = bool(keys) and keys[0] == "request"
ctx = dict(context)
ctx.setdefault("request", request)
ctx["app_url"] = with_url_prefix
ctx["url_prefix"] = web_url_prefix()
if _template_response_new_style:
return templates.TemplateResponse(request, name, ctx)
return templates.TemplateResponse(name, ctx)