PRO

Как запустить простое FastAPI-приложение?

Нужно установить fastapi и ASGI-сервер, например uvicorn, создать объект FastAPI и запустить приложение командой uvicorn main:app --reload. В этой команде main — имя файла, а app — имя объекта приложения.
Подробный ответ

Установка зависимостей

Для начала создают виртуальное окружение и устанавливают FastAPI вместе с Uvicorn. Uvicorn — это ASGI-сервер, который принимает HTTP-запросы и передаёт их приложению FastAPI.

pip install "fastapi[standard]"
# или
pip install fastapi uvicorn

Минимальное приложение

Создадим файл main.py и объект приложения с одним endpoint.

from fastapi import FastAPI

app = FastAPI()


@app.get('/')
def read_root():
    return {'message': 'Hello, FastAPI!'}

Запуск в режиме разработки

uvicorn main:app --reload

Параметр --reload перезапускает сервер при изменении файлов. Он удобен для разработки, но обычно не используется в production.

Проверка работы

После запуска приложение обычно доступно по адресу http://127.0.0.1:8000/. Интерактивная документация Swagger UI открывается по пути /docs, а ReDoc — по пути /redoc.

Как ответить на собеседовании

Я создаю объект FastAPI в файле, например main.py, описываю endpoint и запускаю приложение через uvicorn main:app --reload. Uvicorn находит объект app и запускает ASGI-сервер.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге