【问题标题】:how to solve no attribute 'routes' in fastapi?如何解决fastapi中没有属性“路由”?
【发布时间】:2020-01-29 11:14:54
【问题描述】:

我关注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")

正确导入所有内容。 当我运行 uvicorn main:app --reload 它显示“NO attribures 'routes'”错误 我找不到,我在这里做错了什么。谁能帮帮我。

【问题讨论】:

    标签: fastapi


    【解决方案1】:

    您似乎在最后一行注入了整个 urls 模块;

    app.include_router(game_urls, prefix="/games")
                       ^
    

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

    app.include_router(game_urls.router, prefix="/games")
    

    【讨论】:

    • 谢谢。是的,我错过了。我将路由器添加到game_url。它正在工作
    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2021-05-24
    • 2016-01-18
    • 2021-07-09
    • 2017-11-01
    相关资源
    最近更新 更多