From 780871e93c40055255d251452ae6d59635a9d1ba Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 7 Apr 2026 18:55:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=AC=E5=9C=B0=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/main.py | 8 +++++++- app/static/favicon.svg | 4 ++++ app/templates/index.html | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 app/static/favicon.svg diff --git a/app/main.py b/app/main.py index 5449b0d..5eb9b31 100644 --- a/app/main.py +++ b/app/main.py @@ -4,7 +4,7 @@ import logging from urllib.parse import urlparse from fastapi import FastAPI, File, Request, UploadFile -from fastapi.responses import HTMLResponse +from fastapi.responses import HTMLResponse, RedirectResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates @@ -46,6 +46,12 @@ async def index(request: Request): return templates.TemplateResponse("index.html", {"request": request, "app_name": settings.app_name}) +@app.get("/favicon.ico", include_in_schema=False) +async def favicon(): + # 浏览器通常请求 /favicon.ico,统一跳转到静态图标 + return RedirectResponse(url="/static/favicon.svg?v=20260406a") + + @app.get("/api/config") async def api_config(): """供页面展示:当前是否接入模型、模型名、提供方(不含密钥)。""" diff --git a/app/static/favicon.svg b/app/static/favicon.svg new file mode 100644 index 0000000..853cef5 --- /dev/null +++ b/app/static/favicon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/templates/index.html b/app/templates/index.html index ff93a6e..9a80677 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -4,6 +4,7 @@ {{ app_name }} +