【发布时间】:2021-04-18 06:37:36
【问题描述】:
我正在尝试创建一个 FastAPI 和异步 sqlalchemy。
get_db 依赖导致了一个奇怪的TypeError: <async_generator object get_db at 0x7ff6d9d9aa60> is not a callable object 问题。
这是我的代码:
db.py
from typing import Generator
from .db.session import SessionLocal
async def get_db() -> Generator:
try:
db = SessionLocal()
yield db
finally:
await db.close()
session.py
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
from .core.config import settings
engine = create_async_engine(
settings.SQLALCHEMY_DATABASE_URI,
pool_pre_ping=True
)
SessionLocal = AsyncSession(
autocommit=False,
autoflush=False,
bind=engine
)
我几乎遵循了此处发布的说明:https://6060ff4ffd0e7c1b62baa6c7--fastapi.netlify.app/advanced/sql-databases-sqlalchemy/#more-info
【问题讨论】:
标签: python sqlalchemy fastapi