database_config
@ -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)
|
||||||
|
|||||||
|
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 |
4106
code_collection.txt
@ -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}'
|
||||||
|
|||||||