32 lines
893 B
Python
32 lines
893 B
Python
import os
|
|
from pathlib import Path
|
|
|
|
# 基础路径配置
|
|
BASE_DIR = Path(__file__).parent.parent.parent
|
|
UPLOAD_DIR = BASE_DIR / "uploads"
|
|
AUDIO_DIR = UPLOAD_DIR / "audio"
|
|
|
|
# 文件上传配置
|
|
ALLOWED_EXTENSIONS = {".mp3", ".wav", ".m4a", ".mpeg", ".mp4"}
|
|
MAX_FILE_SIZE = 100 * 1024 * 1024 # 100MB
|
|
|
|
# 确保上传目录存在
|
|
UPLOAD_DIR.mkdir(exist_ok=True)
|
|
AUDIO_DIR.mkdir(exist_ok=True)
|
|
|
|
# 数据库配置
|
|
DATABASE_CONFIG = {
|
|
'host': os.getenv('DB_HOST', 'localhost'),
|
|
'user': os.getenv('DB_USER', 'root'),
|
|
'password': os.getenv('DB_PASSWORD', ''),
|
|
'database': os.getenv('DB_NAME', 'imeeting'),
|
|
'port': int(os.getenv('DB_PORT', '3306')),
|
|
'charset': 'utf8mb4'
|
|
}
|
|
|
|
# API配置
|
|
API_CONFIG = {
|
|
'host': os.getenv('API_HOST', '0.0.0.0'),
|
|
'port': int(os.getenv('API_PORT', '8000')),
|
|
'cors_origins': os.getenv('CORS_ORIGINS', 'http://localhost:5173').split(',')
|
|
} |