import os from dotenv import load_dotenv load_dotenv() class Config: SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-secret-key-change-in-production' SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') SQLALCHEMY_TRACK_MODIFICATIONS = False SQLALCHEMY_ENGINE_OPTIONS = { 'pool_recycle': 300, 'pool_pre_ping': True, 'pool_size': 10, 'max_overflow': 20 } # 分页配置 STUDENTS_PER_PAGE = 20 ATTENDANCE_PER_PAGE = 50 # 文件上传配置 MAX_CONTENT_LENGTH = 16 * 1024 * 1024 # 16MB UPLOAD_FOLDER = 'uploads' ALLOWED_EXTENSIONS = {'csv', 'xlsx', 'xls'} class DevelopmentConfig(Config): DEBUG = True class ProductionConfig(Config): DEBUG = False config = { 'development': DevelopmentConfig, 'production': ProductionConfig, 'default': DevelopmentConfig }