You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.7 KiB

Подключение WSGI — Flask, Django и другие

Вы можете монтировать WSGI‑приложения, как вы видели в Подприложения — Mounts{.internal-link target=_blank}, За прокси‑сервером{.internal-link target=_blank}.

Для этого вы можете использовать WSGIMiddleware и обернуть им ваше WSGI‑приложение, например Flask, Django и т.д.

Использование WSGIMiddleware

Нужно импортировать WSGIMiddleware.

Затем оберните WSGI‑приложение (например, Flask) в middleware (Промежуточный слой).

После этого смонтируйте его на путь.

{* ../../docs_src/wsgi/tutorial001.py hl[2:3,3] *}

Проверьте

Теперь каждый HTTP‑запрос по пути /v1/ будет обрабатываться приложением Flask.

А всё остальное будет обрабатываться FastAPI.

Если вы запустите это и перейдёте по http://localhost:8000/v1/, вы увидите HTTP‑ответ от Flask:

Hello, World from Flask!

А если вы перейдёте по http://localhost:8000/v2, вы увидите HTTP‑ответ от FastAPI:

{
    "message": "Hello World"
}