fastapi и ASGI-сервер, например uvicorn, создать объект FastAPI и запустить приложение командой uvicorn main:app --reload. В этой команде main — имя файла, а app — имя объекта приложения.
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-сервер.
Оцени свой прогресс