From cc1b199cdcb41c734065a5506fbd41e0bde716da Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Tue, 18 Mar 2025 22:28:05 +0800 Subject: [PATCH] =?UTF-8?q?:adhesive=5Fbandage:=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E6=B3=A8=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web_ui/api/configure/__init__.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/zhenxun/builtin_plugins/web_ui/api/configure/__init__.py b/zhenxun/builtin_plugins/web_ui/api/configure/__init__.py index e44de8ce..00dcb8a0 100644 --- a/zhenxun/builtin_plugins/web_ui/api/configure/__init__.py +++ b/zhenxun/builtin_plugins/web_ui/api/configure/__init__.py @@ -53,7 +53,7 @@ async def _(setting: Setting) -> Result: if setting.db_url: if setting.db_url.startswith("sqlite"): base_dir = Path().resolve() - db_path = Path(setting.db_url.split(":")[-1]) + db_path = Path(setting.db_url.split(":")[-1]).resolve() parent_path = db_path.parent if not parent_path.absolute().is_relative_to(base_dir): return Result.fail("数据库路径不在项目根目录内。") @@ -63,11 +63,12 @@ async def _(setting: Setting) -> Result: Config.set_config("web-ui", "username", setting.username) Config.set_config("web-ui", "password", setting.password, True) env_file.write_text(env_text, encoding="utf-8") - for file in os.listdir(Path()): - if file.startswith(FILE_NAME): - Path(file).unlink() - flag_file = Path() / f"{FILE_NAME}_{int(time.time())}" - flag_file.touch() + if BAT_FILE.exists(): + for file in os.listdir(Path()): + if file.startswith(FILE_NAME): + Path(file).unlink() + flag_file = Path() / f"{FILE_NAME}_{int(time.time())}" + flag_file.touch() return Result.ok(BAT_FILE.exists(), info="设置成功,请重启真寻以完成配置!")