64 lines
1.5 KiB
Python
64 lines
1.5 KiB
Python
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
|
|
}
|