From 83769954bb647cf7b14e52929aeb06533b7d205c Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Mon, 28 Apr 2025 15:24:05 +0800 Subject: [PATCH] perf: Uvicorn bind template --- backend/common/utils/whitelist.py | 15 ++++++++++++++- backend/main.py | 4 +++- frontend/.env.production | 2 +- frontend/src/router/watch.ts | 1 + frontend/src/views/setting/Professional.vue | 2 +- 5 files changed, 20 insertions(+), 4 deletions(-) diff --git a/backend/common/utils/whitelist.py b/backend/common/utils/whitelist.py index fa58d6a4..2de8605d 100644 --- a/backend/common/utils/whitelist.py +++ b/backend/common/utils/whitelist.py @@ -6,7 +6,20 @@ wlist = [ "/docs", "/login/*", "*.json", - "*.ico" + "*.ico", + "*.html", + "*.js", + "*.css", + "*.png", + "*.jpg", + "*.jpeg", + "*.gif", + "*.svg", + "*.woff", + "*.woff2", + "*.ttf", + "*.eot", + "*.otf" ] class WhitelistChecker: diff --git a/backend/main.py b/backend/main.py index 86e3e4ca..1e93d345 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1,3 +1,4 @@ +from fastapi.staticfiles import StaticFiles import sentry_sdk from fastapi import FastAPI from fastapi.routing import APIRoute @@ -28,9 +29,10 @@ if settings.all_cors_origins: allow_methods=["*"], allow_headers=["*"], ) + app.add_middleware(TokenMiddleware) app.include_router(api_router, prefix=settings.API_V1_STR) - +app.mount("/", StaticFiles(directory='../frontend/dist'), name="static") if __name__ == "__main__": import uvicorn uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True) \ No newline at end of file diff --git a/frontend/.env.production b/frontend/.env.production index ab886500..4429466b 100644 --- a/frontend/.env.production +++ b/frontend/.env.production @@ -1,2 +1,2 @@ -VITE_API_BASE_URL=./ +VITE_API_BASE_URL=./api/v1 VITE_APP_TITLE=SQLBot \ No newline at end of file diff --git a/frontend/src/router/watch.ts b/frontend/src/router/watch.ts index 6b38e84d..b14880cf 100644 --- a/frontend/src/router/watch.ts +++ b/frontend/src/router/watch.ts @@ -19,6 +19,7 @@ export const watchRouter = (router: any) => { return } if (to.path === '/login') { + console.log(from) next('/chat') } else { next() diff --git a/frontend/src/views/setting/Professional.vue b/frontend/src/views/setting/Professional.vue index 1db27fba..5988845c 100644 --- a/frontend/src/views/setting/Professional.vue +++ b/frontend/src/views/setting/Professional.vue @@ -167,7 +167,7 @@ const search = () => { }) } const addTerm = () => { - termApi.add(state.form).then((res: any) => { + termApi.add(state.form).then(() => { dialogFormVisible.value = false search() ElMessage({