from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, scoped_session from config.settings import settings SQLALCHEMY_SYNC_URL = ( f"postgresql+psycopg://{settings.DB_USER}:{settings.DB_PASS}" f"@{settings.DB_HOST}:{settings.DB_PORT}/{settings.DB_NAME}" ) engine = create_engine( SQLALCHEMY_SYNC_URL, echo=False, # 开发可改 True future=True ) SessionLocal = scoped_session( sessionmaker(bind=engine, autoflush=False, autocommit=False) )