backend update

This commit is contained in:
stardrophere
2026-03-09 13:43:00 +08:00
parent 39d4e9ef8f
commit 3c57dd0cce
15 changed files with 433 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# database.py
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# SQLite 数据库文件位置
SQLALCHEMY_DATABASE_URL = "sqlite:///./data/demo.db"
# 创建数据库引擎
engine = create_engine(
SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
)
# 创建数据库会话工厂
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# 依赖注入函数:每个请求过来时,给它发一个数据库连接,请求结束时自动关闭
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()