import os from datetime import timedelta class Config: # 基础配置 SECRET_KEY = os.environ.get('SECRET_KEY') or 'your-secret-key-here-change-in-production' # 数据库配置 MYSQL_HOST = '27.124.22.104' MYSQL_USER = 'taibai' MYSQL_PASSWORD = 'taibaishopping' MYSQL_DB = 'online_shopping' MYSQL_PORT = 3306 # SQLAlchemy配置 SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{MYSQL_USER}:{MYSQL_PASSWORD}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DB}' SQLALCHEMY_TRACK_MODIFICATIONS = False SQLALCHEMY_ENGINE_OPTIONS = { 'pool_size': 10, 'pool_timeout': 20, 'pool_recycle': -1, 'pool_pre_ping': True } # Session配置 SESSION_TYPE = 'filesystem' SESSION_PERMANENT = False PERMANENT_SESSION_LIFETIME = timedelta(hours=24) # 文件上传配置 MAX_CONTENT_LENGTH = 16 * 1024 * 1024 # 16MB UPLOAD_FOLDER = 'app/static/uploads' # 分页配置 POSTS_PER_PAGE = 20 # 邮件配置 MAIL_SERVER = 'mail.sq0715.com' MAIL_PORT = 587 MAIL_USE_TLS = True MAIL_USE_SSL = False MAIL_USERNAME = 'vip@sq0715.com' MAIL_PASSWORD = 'Aalsq12350501.' MAIL_DEFAULT_SENDER = 'vip@sq0715.com' # 验证码配置 EMAIL_CODE_EXPIRE_MINUTES = 10 # 邮箱验证码有效期(分钟) class DevelopmentConfig(Config): DEBUG = True class ProductionConfig(Config): DEBUG = False config = { 'development': DevelopmentConfig, 'production': ProductionConfig, 'default': DevelopmentConfig }