# 应用基础配置 PROJECT_NAME=FastAPI Demo VERSION=1.0.0 DESCRIPTION=A simple FastAPI learning project DEBUG=True ENVIRONMENT=development # 服务器配置 HOST=0.0.0.0 PORT=8000 WORKERS=1 RELOAD=True LOG_LEVEL=info # API 配置 API_V1_STR=/api/v1 DOCS_URL=/docs REDOC_URL=/redoc # 数据库配置 DATABASE_URL=postgresql://user:password@localhost/dbname # DATABASE_URL=mysql://user:password@localhost/dbname # DATABASE_URL=sqlite:///./app.db DB_ECHO=True DB_POOL_SIZE=5 DB_MAX_OVERFLOW=10 # Redis 配置 REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=0 REDIS_PASSWORD= # CORS 配置 CORS_ORIGINS=["http://localhost:3000","http://localhost:8080"] CORS_ALLOW_CREDENTIALS=True CORS_ALLOW_METHODS=["*"] CORS_ALLOW_HEADERS=["*"] # JWT 认证配置 SECRET_KEY=your-secret-key-here-change-in-production ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=30 REFRESH_TOKEN_EXPIRE_DAYS=7 # 邮件配置 SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_USER=your-email@gmail.com SMTP_PASSWORD=your-password SMTP_FROM=noreply@example.com # 文件上传配置 UPLOAD_DIR=./uploads MAX_UPLOAD_SIZE=10485760 # 10MB in bytes ALLOWED_EXTENSIONS=["jpg","jpeg","png","pdf","doc","docx"] # 第三方 API 配置 OPENAI_API_KEY= STRIPE_API_KEY= AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_REGION=us-east-1 # 监控配置 SENTRY_DSN= PROMETHEUS_ENABLED=False METRICS_PATH=/metrics # 限流配置 RATE_LIMIT_ENABLED=True RATE_LIMIT_REQUESTS=100 RATE_LIMIT_PERIOD=60 # seconds