保存 .env 源文件并热重载。
(request: Request)
| 450 | |
| 451 | @router.post("/config/source", dependencies=[Depends(require_auth)]) |
| 452 | async def save_config_source(request: Request): |
| 453 | """保存 .env 源文件并热重载。""" |
| 454 | try: |
| 455 | form_data = await request.form() |
| 456 | await save_source_config( |
| 457 | str(form_data.get("env_content", "")), |
| 458 | reload_callback=reload_settings, |
| 459 | ) |
| 460 | logger.info("✅ 配置源文件已保存") |
| 461 | return _with_hx_trigger( |
| 462 | _build_alert( |
| 463 | ".env 源文件已保存并热重载,页面即将刷新。", |
| 464 | title="保存成功!", |
| 465 | level="success", |
| 466 | ), |
| 467 | "admin-config-refresh", |
| 468 | ) |
| 469 | except ValueError as exc: |
| 470 | return _build_alert( |
| 471 | str(exc), |
| 472 | title="源文件校验失败!", |
| 473 | level="error", |
| 474 | status_code=400, |
| 475 | ) |
| 476 | except Exception as exc: |
| 477 | logger.error(f"❌ 源文件保存失败: {exc}") |
| 478 | return _build_alert( |
| 479 | f"源文件保存失败: {exc}", |
| 480 | title="错误!", |
| 481 | level="error", |
| 482 | status_code=500, |
| 483 | ) |
| 484 | |
| 485 | |
| 486 | @router.post("/config/reset", dependencies=[Depends(require_auth)]) |
nothing calls this directly
no test coverage detected