database_config

This commit is contained in:
superlishunqin 2025-05-14 00:14:34 +08:00
parent 70cdc6fea4
commit 73a08d0ab2
8 changed files with 3632 additions and 590 deletions

View File

@ -18,25 +18,18 @@ login_manager = LoginManager()
def create_app(config=None): def create_app(config=None):
app = Flask(__name__) app = Flask(__name__)
# 配置应用 # 加载默认配置
app.config.from_mapping( app.config.from_object('config')
SECRET_KEY=os.environ.get('SECRET_KEY', 'dev_key_replace_in_production'),
SQLALCHEMY_DATABASE_URI='mysql+pymysql://book20250428:booksystem@27.124.22.104/book_system',
SQLALCHEMY_TRACK_MODIFICATIONS=False,
PERMANENT_SESSION_LIFETIME=86400 * 7, # 7天
# 邮件配置 # 如果提供了配置对象,则加载它
EMAIL_HOST='smtp.qq.com', if config:
EMAIL_PORT=587, if isinstance(config, dict):
EMAIL_ENCRYPTION='starttls', app.config.update(config)
EMAIL_USERNAME='3399560459@qq.com', else:
EMAIL_PASSWORD='fzwhyirhbqdzcjgf', app.config.from_object(config)
EMAIL_FROM='3399560459@qq.com',
EMAIL_FROM_NAME='BOOKSYSTEM_OFFICIAL'
)
# 实例配置,如果存在 # 从环境变量指定的文件加载配置(如果有)
app.config.from_pyfile('config.py', silent=True) app.config.from_envvar('APP_CONFIG_FILE', silent=True)
# 初始化数据库 # 初始化数据库
db.init_app(app) db.init_app(app)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 994 KiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 KiB

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 KiB

After

Width:  |  Height:  |  Size: 55 KiB

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,18 @@
import os import os
# 数据库配置 # 数据库配置
"""
DB_HOST = os.environ.get('DB_HOST', '27.124.22.104') DB_HOST = os.environ.get('DB_HOST', '27.124.22.104')
DB_PORT = os.environ.get('DB_PORT', '3306') DB_PORT = os.environ.get('DB_PORT', '3306')
DB_USER = os.environ.get('DB_USER', 'book20250428') DB_USER = os.environ.get('DB_USER', 'book20250428')
DB_PASSWORD = os.environ.get('DB_PASSWORD', 'booksystem') DB_PASSWORD = os.environ.get('DB_PASSWORD', 'booksystem')
DB_NAME = os.environ.get('DB_NAME', 'book_system') DB_NAME = os.environ.get('DB_NAME', 'book_system')
"""
DB_HOST = os.environ.get('DB_HOST', '127.0.0.1')
DB_PORT = os.environ.get('DB_PORT', '3306')
DB_USER = os.environ.get('DB_USER', 'root')
DB_PASSWORD = os.environ.get('DB_PASSWORD', '12345678')
DB_NAME = os.environ.get('DB_NAME', 'book_system')
# 数据库连接字符串 # 数据库连接字符串
SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}' SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}'