1. 优化日志存储路径;
2. 修复并优化首页卡片无法点击问题。
This commit is contained in:
parent
aa2fc6d84d
commit
7c6e0b8acf
3
.gitignore
vendored
3
.gitignore
vendored
@ -172,3 +172,6 @@ cython_debug/
|
|||||||
|
|
||||||
# other file
|
# other file
|
||||||
*.log
|
*.log
|
||||||
|
|
||||||
|
# logs directory
|
||||||
|
logs/
|
||||||
12
app/main.py
12
app/main.py
@ -11,27 +11,27 @@ from app.api.pages import page_router
|
|||||||
from app.core.config import settings
|
from app.core.config import settings
|
||||||
from app.models.database import init_db
|
from app.models.database import init_db
|
||||||
|
|
||||||
# 配置日志
|
# 配置日志,确保日志目录存在
|
||||||
|
log_dir = Path(__file__).parent.parent / "logs"
|
||||||
|
log_dir.mkdir(exist_ok=True)
|
||||||
|
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
level=logging.INFO,
|
level=logging.INFO,
|
||||||
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
|
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
|
||||||
handlers=[
|
handlers=[
|
||||||
logging.StreamHandler(),
|
logging.StreamHandler(),
|
||||||
logging.FileHandler(filename="app.log", encoding="utf-8")
|
logging.FileHandler(filename=str(log_dir / "app.log"), encoding="utf-8")
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
# 设置模板目录
|
# 设置模板目录
|
||||||
templates = Jinja2Templates(directory=str(Path(__file__).parent / "templates"))
|
templates = Jinja2Templates(directory=str(Path(__file__).parent / "templates"))
|
||||||
print("*"*100)
|
|
||||||
print("templates:", templates)
|
|
||||||
print(str(Path(__file__).parent / "templates"))
|
|
||||||
|
|
||||||
app = FastAPI(
|
app = FastAPI(
|
||||||
title=settings.APP_NAME,
|
title=settings.APP_NAME,
|
||||||
description="配置中心API",
|
description="配置中心API",
|
||||||
version="1.0.0",
|
version="1.0.1",
|
||||||
docs_url="/api/docs",
|
docs_url="/api/docs",
|
||||||
redoc_url="/api/redoc",
|
redoc_url="/api/redoc",
|
||||||
openapi_url="/api/openapi.json"
|
openapi_url="/api/openapi.json"
|
||||||
|
|||||||
@ -11,43 +11,25 @@
|
|||||||
<p class="welcome-text">配置中心是一个统一管理各类配置的平台,提供便捷的配置创建、修改、删除和查询功能。</p>
|
<p class="welcome-text">配置中心是一个统一管理各类配置的平台,提供便捷的配置创建、修改、删除和查询功能。</p>
|
||||||
|
|
||||||
<div class="stats-container">
|
<div class="stats-container">
|
||||||
<div class="stats-card">
|
<a href="/page/types" class="stats-card">
|
||||||
<div class="stats-icon">
|
<div class="stats-icon">
|
||||||
<i class="fas fa-layer-group"></i>
|
<i class="fas fa-layer-group"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="stats-content">
|
<div class="stats-content">
|
||||||
<h3>配置类型</h3>
|
<h3>配置类型</h3>
|
||||||
<div class="stats-info">
|
<div class="stats-number">{{ types_count|default(0) }}</div>
|
||||||
<div class="stats-number">{{ types_count|default(0) }}</div>
|
|
||||||
<div class="stats-trend positive">
|
|
||||||
<i class="fas fa-chart-line"></i>
|
|
||||||
<span>活跃</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="stats-action">
|
|
||||||
<a href="/page/types" class="btn btn-primary btn-sm">查看类型</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</a>
|
||||||
|
|
||||||
<div class="stats-card">
|
<a href="/page/configs" class="stats-card">
|
||||||
<div class="stats-icon">
|
<div class="stats-icon">
|
||||||
<i class="fas fa-cogs"></i>
|
<i class="fas fa-cogs"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="stats-content">
|
<div class="stats-content">
|
||||||
<h3>配置项</h3>
|
<h3>配置项</h3>
|
||||||
<div class="stats-info">
|
<div class="stats-number">{{ configs_count|default(0) }}</div>
|
||||||
<div class="stats-number">{{ configs_count|default(0) }}</div>
|
|
||||||
<div class="stats-trend positive">
|
|
||||||
<i class="fas fa-chart-line"></i>
|
|
||||||
<span>活跃</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="stats-action">
|
|
||||||
<a href="/page/configs" class="btn btn-primary btn-sm">查看配置</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="quick-start">
|
<div class="quick-start">
|
||||||
@ -89,6 +71,14 @@
|
|||||||
border: 1px solid rgba(0,0,0,0.08);
|
border: 1px solid rgba(0,0,0,0.08);
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.stats-card:hover {
|
||||||
|
transform: translateY(-8px);
|
||||||
|
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.stats-card::before {
|
.stats-card::before {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user