""" 数据库配置 - SQLite """ from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker import os # 数据库路径 BASE_DIR = os.path.dirname(os.path.abspath(__file__)) DATABASE_URL = f"sqlite:///{os.path.join(BASE_DIR, 'blog.db')}" engine = create_engine( DATABASE_URL, connect_args={"check_same_thread": False} ) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) Base = declarative_base() # 依赖注入 def get_db(): db = SessionLocal() try: yield db finally: db.close()