"""应用配置""" import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent class Config: """基础配置""" SECRET_KEY = os.environ.get('SECRET_KEY') or 'tech-blog-secret-key-change-in-production' SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ f'sqlite:///{BASE_DIR / "data" / "techblog.db"}' SQLALCHEMY_TRACK_MODIFICATIONS = False # 文章配置 ARTICLES_PER_PAGE = 10 ADMIN_ARTICLES_PER_PAGE = 20 class DevelopmentConfig(Config): """开发环境配置""" DEBUG = True class ProductionConfig(Config): """生产环境配置""" DEBUG = False config_map = { 'development': DevelopmentConfig, 'production': ProductionConfig, 'default': DevelopmentConfig }