2025-08-24 18:32:46 +08:00
|
|
|
# import os
|
|
|
|
|
# from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
# # 在配置类定义前加载环境变量
|
|
|
|
|
# load_dotenv()
|
|
|
|
|
|
|
|
|
|
# class Config:
|
|
|
|
|
# SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-key'
|
2026-04-02 17:39:09 +08:00
|
|
|
|
2025-08-24 18:32:46 +08:00
|
|
|
# # MySQL数据库配置
|
|
|
|
|
# SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'mysql+pymysql://root:123456@localhost:3306/pro_db?charset=utf8mb4'
|
|
|
|
|
# SQLALCHEMY_TRACK_MODIFICATIONS = False
|
2026-04-02 17:39:09 +08:00
|
|
|
|
2025-08-24 18:32:46 +08:00
|
|
|
# # 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'
|
2026-04-02 17:39:09 +08:00
|
|
|
|
2025-08-24 18:32:46 +08:00
|
|
|
# # 微信小程序配置
|
|
|
|
|
# WX_APPID = os.environ.get('WX_APPID') or 'wx2c65877d37fc29bf' # 替换为你的小程序 appid
|
|
|
|
|
# WX_SECRET = os.environ.get('WX_SECRET') or '89aa97dda3c1347c6ae3d6ab4627f1f4' # 替换为你的小程序 secret
|
2026-04-02 17:39:09 +08:00
|
|
|
|
2025-08-24 18:32:46 +08:00
|
|
|
# # 添加跨域支持
|
|
|
|
|
# CORS_ORIGINS = ['*'] # 生产环境建议设置具体域名
|
2026-04-02 17:39:09 +08:00
|
|
|
|
|
|
|
|
# 此文件已弃用,请使用 config/ 目录下的配置系统
|
|
|
|
|
# 为了向后兼容,此文件重定向到新的配置系统
|
2025-02-23 09:07:52 +08:00
|
|
|
import os
|
2026-04-02 17:39:09 +08:00
|
|
|
import warnings
|
2025-02-23 09:07:52 +08:00
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
# 在配置类定义前加载环境变量
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
2026-04-02 17:39:09 +08:00
|
|
|
# 警告:此文件已弃用,请使用 config/ 目录下的配置系统
|
|
|
|
|
warnings.warn("config.py 已弃用,请使用新的配置系统 (config/ 目录)", DeprecationWarning)
|
|
|
|
|
|
2025-02-23 09:07:52 +08:00
|
|
|
class Config:
|
2026-04-02 17:39:09 +08:00
|
|
|
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')
|
2025-08-24 18:32:46 +08:00
|
|
|
TENCENT_SQLALCHEMY_TRACK_MODIFICATIONS = False
|
2026-04-02 17:39:09 +08:00
|
|
|
|
|
|
|
|
# ---------------------- OpenAI兼容API配置 ----------------------
|
2025-02-23 09:07:52 +08:00
|
|
|
LLM_API_URL = os.environ.get('LLM_API_URL') or 'https://api.deepseek.com/v1'
|
2026-04-02 17:39:09 +08:00
|
|
|
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)
|