如何解决fastapi中没有属性“routes”的问题?

use*_*053 2 fastapi

我按照https://fastapi.tiangolo.com/tutorial/bigger-applications/资源来设计我的应用程序

.....game/urls.py....

from fastapi import APIRouter
router = APIRouter()
@router.post("/", response_model=schemas.GameOut, tags=["games"])
def create_game(game: schemas.GameIn, db: Session = Depends(get_db)):
    return Crud.create(db,game,model)

...main.py...

from game import urls as game_urls
app.include_router(game_urls,prefix="/games")
Run Code Online (Sandbox Code Playgroud)

正确导入所有内容。当我运行 uvicorn main:app --reload 时,它显示“NO attribures 'routes'”错误,我无法找到,我在这里犯的错误是什么。任何人都可以帮助我吗?

Hed*_*ide 6

看来你在最后一行注入了整个 urls 模块;

app.include_router(game_urls, prefix="/games")
                   ^
Run Code Online (Sandbox Code Playgroud)

我相信你应该只注入路由器对象,例如(你可能只想在这里导入路由器)

app.include_router(game_urls.router, prefix="/games")
Run Code Online (Sandbox Code Playgroud)