# =========================================== # 班级操行分管理系统 - 前端配置 # # 开发者: Canglan # 联系方式: admin@sea-studio.top # 版权归属: Sea Network Technology Studio # 许可证: MIT License # # 版权所有 © Sea Network Technology Studio # =========================================== # =========================================== # FastAPI 应用配置 # =========================================== # 应用名称 APP_NAME=班级操行分管理系统 # 运行环境 - production / development / testing APP_ENV=production # 调试模式 - true开启详细错误信息,生产环境必须为false DEBUG=False # 应用密钥 - 必须32位以上随机字符串 SECRET_KEY=your-super-secret-key-min-32-characters-long # API版本号 API_VERSION=v1 # =========================================== # MySQL 数据库配置 # =========================================== DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=class_admin DB_PASSWORD=your-strong-db-password DB_NAME=classmanagerdb DB_POOL_SIZE=10 DB_MAX_OVERFLOW=20 # =========================================== # Redis 缓存配置 # =========================================== REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_PASSWORD=your-redis-password REDIS_DB=0 REDIS_MAX_CONNECTIONS=50 # =========================================== # JWT 认证配置 # =========================================== JWT_SECRET_KEY=your-jwt-secret-key-min-32-chars JWT_ALGORITHM=HS256 JWT_EXPIRE_MINUTES=30 # JWT空闲超时时间(分钟)- 无操作超过此时间需重新登录 JWT_IDLE_TIMEOUT_MINUTES=10 # =========================================== # 密码加密配置 # =========================================== PASSWORD_SALT=your-fixed-salt-string-for-password-hash # =========================================== # 调试入口配置 # =========================================== # 调试功能开关 - 设为 true 启用调试路由,生产环境必须为 false DEBUG_ENABLED=false # 调试入口路径 - 自定义随机路径增强安全性 DEBUG_PATH=/a7k9x2m4q8w1e3r5t6y7u8i9o0p1z2x3 # =========================================== # 扣分规则配置 # =========================================== # 作业未提交扣分 - 学生未按时提交作业时扣除的操行分 DEDUCTION_HOMEWORK_NOT_SUBMIT=2 # 作业迟交扣分 - 学生迟交作业时扣除的操行分 DEDUCTION_HOMEWORK_LATE=1 # 缺勤扣分 - 学生无故缺勤时扣除的操行分 DEDUCTION_ATTENDANCE_ABSENT=3 # 迟到扣分 - 学生迟到时扣除的操行分 DEDUCTION_ATTENDANCE_LATE=1 # 请假扣分 - 学生请假时扣除的操行分(设为0表示不扣分) DEDUCTION_ATTENDANCE_LEAVE=0 # =========================================== # 劳动委员固定分值配置 # =========================================== LABOR_POINTS_ADD=1 LABOR_POINTS_SUBTRACT=-1 # =========================================== # 各角色加减分限制配置 # =========================================== # 班长单次加分上限 MONITOR_MAX_ADD=5 # 班长单次扣分上限(负数) MONITOR_MAX_SUBTRACT=-5 # 学习委员单次加减分上限(绝对值) STUDY_COMMISSIONER_MAX_POINTS=5 # 考勤委员单次扣分上限(绝对值) ATTENDANCE_REP_MAX_POINTS=8 # 劳动委员单次加减分上限(绝对值) LABOR_REP_MAX_POINTS=1 # 志愿委员单次加分上限 VOLUNTEER_REP_MAX_POINTS=5 # =========================================== # 日志配置 # =========================================== LOG_LEVEL=INFO LOG_MAX_BYTES=104857600 LOG_BACKUP_COUNT=30 LOG_RETENTION_DAYS=365 # =========================================== # CORS 跨域配置 # =========================================== # 允许的跨域域名 - 多个域名用英文逗号分隔 # 示例: https://example.com,https://api.example.com CORS_ORIGINS=https://your-frontend-domain.com,https://your-api-domain.com # =========================================== # 上传文件配置 # =========================================== MAX_UPLOAD_SIZE=5242880 ALLOWED_EXTENSIONS=json # =========================================== # 学生初始配置 # =========================================== STUDENT_INITIAL_POINTS=60