| 123456789101112131415161718192021222324252627282930 |
- """
- 数据库连接
- """
- from sqlalchemy import create_engine
- from sqlalchemy.ext.declarative import declarative_base
- from sqlalchemy.orm import sessionmaker
- from app.config import settings
- # 创建数据库引擎
- engine = create_engine(
- settings.DATABASE_URL,
- pool_pre_ping=True,
- pool_recycle=3600,
- echo=settings.DEBUG,
- )
- # 创建会话工厂
- SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
- # 创建基类
- Base = declarative_base()
- def get_db():
- """获取数据库会话"""
- db = SessionLocal()
- try:
- yield db
- finally:
- db.close()
|