42 lines
912 B
Plaintext
42 lines
912 B
Plaintext
|
|
# 应用基础配置
|
||
|
|
PROJECT_NAME=FastAPI Demo
|
||
|
|
VERSION=1.0.0
|
||
|
|
DESCRIPTION=A simple FastAPI learning project
|
||
|
|
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
|
||
|
|
|
||
|
|
# 数据库配置
|
||
|
|
# 当前使用内存模拟数据库,无需真实数据库连接
|
||
|
|
# DATABASE_URL=sqlite:///./app.db
|
||
|
|
DB_ECHO=True
|
||
|
|
DB_POOL_SIZE=5
|
||
|
|
DB_MAX_OVERFLOW=10
|
||
|
|
|
||
|
|
# 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"]
|