FastAPI для начинающих: API с базой данных и тестамиПервый работающий APIПроект FastAPI и первый GET

Проект FastAPI и первый GET

Уроки курсаПроект FastAPI и первый GET

Файл main.py и объект приложения

Создайте файл main.py прямо в папке fastapi-demo — рядом с папкой venv, а не внутри неё. Структура выглядит так:

fastapi-demo/
├── venv/
└── main.py

В main.py сначала нужен импорт:

from fastapi import FastAPI

Эта строка делает доступным класс FastAPI из установленного пакета. Затем создаём объект приложения:

app = FastAPI()

Здесь FastAPI — класс, FastAPI() — вызов его конструктора, app — переменная, в которой хранится созданный объект. На этом объекте будут регистрироваться маршруты.

Имя переменной app — не магическое слово языка, а просто соглашение. Важно оно при запуске через Uvicorn: запись main:app означает «возьми модуль main (файл main.py без расширения) и найди в нём переменную app». Если назвать переменную application, запись стала бы main:application. Пока используем app — так короче и понятнее.