database_config
@ -18,25 +18,18 @@ login_manager = LoginManager()
|
||||
def create_app(config=None):
|
||||
app = Flask(__name__)
|
||||
|
||||
# 配置应用
|
||||
app.config.from_mapping(
|
||||
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天
|
||||
# 加载默认配置
|
||||
app.config.from_object('config')
|
||||
|
||||
# 邮件配置
|
||||
EMAIL_HOST='smtp.qq.com',
|
||||
EMAIL_PORT=587,
|
||||
EMAIL_ENCRYPTION='starttls',
|
||||
EMAIL_USERNAME='3399560459@qq.com',
|
||||
EMAIL_PASSWORD='fzwhyirhbqdzcjgf',
|
||||
EMAIL_FROM='3399560459@qq.com',
|
||||
EMAIL_FROM_NAME='BOOKSYSTEM_OFFICIAL'
|
||||
)
|
||||
# 如果提供了配置对象,则加载它
|
||||
if config:
|
||||
if isinstance(config, dict):
|
||||
app.config.update(config)
|
||||
else:
|
||||
app.config.from_object(config)
|
||||
|
||||
# 实例配置,如果存在
|
||||
app.config.from_pyfile('config.py', silent=True)
|
||||
# 从环境变量指定的文件加载配置(如果有)
|
||||
app.config.from_envvar('APP_CONFIG_FILE', silent=True)
|
||||
|
||||
# 初始化数据库
|
||||
db.init_app(app)
|
||||
|
||||
|
Before Width: | Height: | Size: 761 KiB After Width: | Height: | Size: 146 KiB |
|
Before Width: | Height: | Size: 761 KiB After Width: | Height: | Size: 146 KiB |
|
Before Width: | Height: | Size: 994 KiB After Width: | Height: | Size: 109 KiB |
|
Before Width: | Height: | Size: 404 KiB After Width: | Height: | Size: 213 KiB |
|
Before Width: | Height: | Size: 759 KiB After Width: | Height: | Size: 55 KiB |
4188
code_collection.txt
@ -1,11 +1,18 @@
|
||||
import os
|
||||
|
||||
# 数据库配置
|
||||
"""
|
||||
DB_HOST = os.environ.get('DB_HOST', '27.124.22.104')
|
||||
DB_PORT = os.environ.get('DB_PORT', '3306')
|
||||
DB_USER = os.environ.get('DB_USER', 'book20250428')
|
||||
DB_PASSWORD = os.environ.get('DB_PASSWORD', 'booksystem')
|
||||
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}'
|
||||
|
||||