Files
ToDoList/api/app/config.py
2026-05-17 11:21:41 +08:00

34 lines
751 B
Python

# 硬编码配置
import os
# api 目录的绝对路径(基于本文件位置计算,不依赖工作目录)
_BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 数据库配置
DATABASE_PATH = os.path.join(_BASE_DIR, "data", "todo.db")
DATABASE_URL = f"sqlite:///{DATABASE_PATH}"
# WebUI 配置
WEBUI_PATH = os.path.join(_BASE_DIR, "webui")
# CORS 配置
CORS_ORIGINS = [
"http://localhost:5173",
"http://localhost:23994",
]
# 日志配置
LOG_LEVEL = "INFO"
LOG_DIR = os.path.join(_BASE_DIR, "logs")
# 分页配置
DEFAULT_PAGE_SIZE = 20
# 服务配置
HOST = "0.0.0.0"
PORT = 23994
# JWT 认证配置
JWT_SECRET = "elysia-todo-secret-key-change-in-production"
ACCESS_TOKEN_EXPIRE_MINUTES = 1440 # 24小时