# import os # from dotenv import load_dotenv # # 在配置类定义前加载环境变量 # load_dotenv() # class Config: # SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-key' # # MySQL数据库配置 # SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'mysql+pymysql://root:123456@localhost:3306/pro_db?charset=utf8mb4' # SQLALCHEMY_TRACK_MODIFICATIONS = False # # OpenAI兼容API配置 # LLM_API_URL = os.environ.get('LLM_API_URL') or 'https://api.deepseek.com/v1' # LLM_API_KEY = os.environ.get('LLM_API_KEY') or 'sk-fdf7cc1c73504e628ec0119b7e11b8cc' # # 微信小程序配置 # WX_APPID = os.environ.get('WX_APPID') or 'wx2c65877d37fc29bf' # 替换为你的小程序 appid # WX_SECRET = os.environ.get('WX_SECRET') or '89aa97dda3c1347c6ae3d6ab4627f1f4' # 替换为你的小程序 secret # # 添加跨域支持 # CORS_ORIGINS = ['*'] # 生产环境建议设置具体域名 # 此文件已弃用,请使用 config/ 目录下的配置系统 # 为了向后兼容,此文件重定向到新的配置系统 import os import warnings from dotenv import load_dotenv # 在配置类定义前加载环境变量 load_dotenv() # 警告:此文件已弃用,请使用 config/ 目录下的配置系统 warnings.warn("config.py 已弃用,请使用新的配置系统 (config/ 目录)", DeprecationWarning) class Config: SECRET_KEY = os.environ.get('SECRET_KEY') if not SECRET_KEY: raise ValueError("SECRET_KEY 环境变量未设置,请设置环境变量或使用新的配置系统") # ---------------------- 数据库配置 ---------------------- SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') if not SQLALCHEMY_DATABASE_URI: raise ValueError("DATABASE_URL 环境变量未设置,请设置环境变量或使用新的配置系统") SQLALCHEMY_TRACK_MODIFICATIONS = False # ---------------------- 腾讯云数据库配置 ---------------------- TENCENT_SQLALCHEMY_DATABASE_URI = os.environ.get('TENCENT_DATABASE_URL') TENCENT_SQLALCHEMY_TRACK_MODIFICATIONS = False # ---------------------- OpenAI兼容API配置 ---------------------- LLM_API_URL = os.environ.get('LLM_API_URL') or 'https://api.deepseek.com/v1' LLM_API_KEY = os.environ.get('LLM_API_KEY') if not LLM_API_KEY: raise ValueError("LLM_API_KEY 环境变量未设置,请设置环境变量或使用新的配置系统") # ---------------------- 微信小程序配置 ---------------------- WX_APPID = os.environ.get('WX_APPID') WX_SECRET = os.environ.get('WX_SECRET') if not WX_APPID or not WX_SECRET: raise ValueError("WX_APPID 和 WX_SECRET 环境变量未设置,请设置环境变量或使用新的配置系统") # ---------------------- 跨域配置 ---------------------- CORS_ORIGINS = os.environ.get('CORS_ORIGINS', '*').split(',') @staticmethod def init_app(app): """初始化应用配置(为兼容性保留)""" # 创建必要的目录 os.makedirs('logs', exist_ok=True) os.makedirs('uploads', exist_ok=True)