РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
68 of 307 menu

Метод include_router

Метод include_router применяется к экземпляру FastAPI или к другому APIRouter и добавляет в него все маршруты указанного роутера. Первым параметром передаётся объект APIRouter. Вторым необязательным параметром можно задать prefix - префикс пути, который будет добавлен ко всем маршрутам подключаемого роутера. Также можно передать tags, dependencies и responses, которые применятся ко всем его обработчикам.

Синтаксис

app.include_router(router, prefix='/api', tags=['api'])

Пример

Давайте создадим отдельный роутер и подключим его к приложению с префиксом '/users':

from fastapi import FastAPI, APIRouter app = FastAPI() router = APIRouter() @router.get('/') def get_users(): return {'users': ['a', 'b', 'c']} app.include_router(router, prefix='/users')

Результат выполнения кода для адреса /users:

{"users": ["a", "b", "c"]}

Пример

Давайте подключим два роутера и зададим им разные теги:

from fastapi import FastAPI, APIRouter app = FastAPI() users_router = APIRouter() items_router = APIRouter() @users_router.get('/') def get_users(): return {'users': ['a', 'b', 'c']} @items_router.get('/') def get_items(): return {'items': [1, 2, 3]} app.include_router(users_router, prefix='/users', tags=['users']) app.include_router(items_router, prefix='/items', tags=['items'])

Результат выполнения кода для адреса /items:

{"items": [1, 2, 3]}

Смотрите также

  • класс APIRouter,
    который группирует маршруты в отдельный роутер
  • метод get,
    который вешает обработчик на GET-запрос
  • метод post,
    который вешает обработчик на POST-запрос
  • атрибут prefix,
    который задаёт общий префикс для маршрутов роутера
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить