# ======================================== # Python项目环境变量配置示例 # ======================================== # 复制此文件为 .env 并根据实际情况修改配置 # cp env.example .env # ======================================== # Flask基础配置 # ======================================== # Flask应用密钥(必需,用于会话加密等) # 生成方式: python -c "import secrets; print(secrets.token_hex(32))" SECRET_KEY=your-secret-key-here-change-this-in-production # 应用环境(development/production/testing/local) FLASK_ENV=development # 调试模式(开发环境建议True,生产环境必须False) FLASK_DEBUG=True # ======================================== # 数据库配置 # ======================================== # 数据库连接URL(必需) # MySQL示例: mysql+pymysql://username:password@localhost:3306/database_name?charset=utf8mb4 # SQLite示例: sqlite:///app.db # PostgreSQL示例: postgresql://username:password@localhost:5432/database_name DATABASE_URL=sqlite:///app.db # ======================================== # 跨域配置 # ======================================== # 允许跨域的域名,多个用逗号分隔 # 开发环境: http://localhost:3000,http://127.0.0.1:3000 # 生产环境: https://yourdomain.com,https://www.yourdomain.com CORS_ORIGINS=http://localhost:3000,http://127.0.0.1:3000 # ======================================== # 日志配置 # ======================================== # 日志级别(DEBUG/INFO/WARNING/ERROR/CRITICAL) LOG_LEVEL=INFO # 日志文件路径 LOG_FILE=logs/app.log # ======================================== # 缓存配置 # ======================================== # 缓存类型(simple/redis/memcached) CACHE_TYPE=simple # 缓存默认超时时间(秒) CACHE_DEFAULT_TIMEOUT=300 # Redis缓存URL(当CACHE_TYPE=redis时使用) # REDIS_URL=redis://localhost:6379/0 # ======================================== # 会话配置 # ======================================== # 会话生命周期(小时) SESSION_LIFETIME_HOURS=24 # ======================================== # 文件上传配置 # ======================================== # 最大文件上传大小(字节,默认16MB) MAX_CONTENT_LENGTH=16777216 # 文件上传目录 UPLOAD_FOLDER=uploads # ======================================== # 安全配置 # ======================================== # 是否启用CSRF保护 WTF_CSRF_ENABLED=True # CSRF令牌超时时间(秒) WTF_CSRF_TIME_LIMIT=3600