增加docker文件

This commit is contained in:
zhl
2026-09-21 20:43:32 +08:00
parent ef88fbdbe9
commit a061f1ab8b
5 changed files with 100 additions and 6 deletions
+5 -2
View File
@@ -1,14 +1,17 @@
# database.py
# 本文件负责配置数据库连接、创建引擎、会话工厂,并提供依赖注入函数
import os
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm.decl_api import declarative_base
# 1. 配置 MySQL 数据库连接 URL
# 格式:mysql+pymysql://用户名:密码@主机:端口/数据库名?编码
# 请将下面的 'root', '123456', 'localhost', '3306', 'test_db' 替换为你自己的实际信息
SQLALCHEMY_DATABASE_URL = "mysql+pymysql://root:123456@localhost:3306/student_management_system"
# 优先读取环境变量 DATABASE_URL,便于 Docker / 生产环境覆盖;
# 本地直接 python main.py 跑时,使用下面的本地默认值。
DEFAULT_DATABASE_URL = "mysql+pymysql://root:123456@localhost:3306/student_management_system"
SQLALCHEMY_DATABASE_URL = os.getenv("DATABASE_URL", DEFAULT_DATABASE_URL)
# 2. 创建数据库引擎
engine = create_engine(