как решить без атрибута «маршруты» в Фастапи? - PullRequest
0 голосов
/ 29 января 2020

Я использовал ресурс 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, он показывает ошибку «НЕТ атрибутов», я не могу найти, какую ошибку я здесь делаю. Может ли кто-нибудь мне помочь.

1 Ответ

0 голосов
/ 29 января 2020

Кажется, вы вводите весь модуль urls в вашей последней строке;

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

Я полагаю, что вам нужно только внедрить объект маршрутизатора, например (вы можете вместо этого импортировать только маршрутизатор)

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