2025-09-27 23:24:31 +08:00
|
|
|
# 应用基础配置
|
2025-09-29 14:02:57 +08:00
|
|
|
PROJECT_NAME='FastAPI Demo'
|
2025-09-27 23:24:31 +08:00
|
|
|
VERSION=1.0.0
|
2025-09-29 14:02:57 +08:00
|
|
|
DESCRIPTION='A simple FastAPI learning project'
|
2025-09-27 23:24:31 +08:00
|
|
|
DEBUG=True
|
|
|
|
|
ENVIRONMENT=development
|
|
|
|
|
|
|
|
|
|
# 服务器配置
|
|
|
|
|
HOST=127.0.0.1
|
|
|
|
|
PORT=8000
|
|
|
|
|
WORKERS=1
|
|
|
|
|
RELOAD=True
|
|
|
|
|
LOG_LEVEL=info
|
|
|
|
|
|
|
|
|
|
# API 配置
|
|
|
|
|
API_V1_STR=/api/v1
|
|
|
|
|
DOCS_URL=/docs
|
|
|
|
|
REDOC_URL=/redoc
|
|
|
|
|
|
|
|
|
|
# 数据库配置
|
2025-09-28 08:40:27 +08:00
|
|
|
# MySQL 数据库连接(开发环境)
|
|
|
|
|
DB_HOST=localhost
|
|
|
|
|
DB_PORT=3306
|
|
|
|
|
DB_USER=root
|
|
|
|
|
DB_PASSWORD=123456
|
|
|
|
|
DB_NAME=fast_demo
|
|
|
|
|
DB_CHARSET=utf8mb4
|
2025-09-27 23:24:31 +08:00
|
|
|
DB_ECHO=True
|
|
|
|
|
DB_POOL_SIZE=5
|
|
|
|
|
DB_MAX_OVERFLOW=10
|
2025-09-28 08:40:27 +08:00
|
|
|
DB_POOL_TIMEOUT=30
|
|
|
|
|
DB_POOL_RECYCLE=3600
|
2025-09-27 23:24:31 +08:00
|
|
|
|
|
|
|
|
# CORS 配置
|
|
|
|
|
CORS_ORIGINS=["http://localhost:3000","http://localhost:8080"]
|
|
|
|
|
CORS_ALLOW_CREDENTIALS=True
|
|
|
|
|
CORS_ALLOW_METHODS=["*"]
|
|
|
|
|
CORS_ALLOW_HEADERS=["*"]
|
|
|
|
|
|
|
|
|
|
# JWT 认证配置
|
|
|
|
|
SECRET_KEY=dev-secret-key-for-testing-only-very-secure-32-chars
|
|
|
|
|
ALGORITHM=HS256
|
|
|
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=30
|
|
|
|
|
REFRESH_TOKEN_EXPIRE_DAYS=7
|
|
|
|
|
|
|
|
|
|
# 文件上传配置
|
|
|
|
|
UPLOAD_DIR=./uploads
|
|
|
|
|
MAX_UPLOAD_SIZE=10485760 # 10MB in bytes
|
|
|
|
|
ALLOWED_EXTENSIONS=["jpg","jpeg","png","pdf","doc","docx"]
|