fastapi/docs/uk/docs/advanced/wsgi.md

2.3 KiB
Raw Blame History

Підключення WSGI - Flask, Django та інші

Ви можете монтувати застосунки WSGI, як ви бачили в Підзастосунки - монтування{.internal-link target=_blank}, За представником{.internal-link target=_blank}.

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

Використання WSGIMiddleware

/// info | Інформація

Для цього потрібно встановити a2wsgi, наприклад за допомогою pip install a2wsgi.

///

Потрібно імпортувати WSGIMiddleware з a2wsgi.

Потім обгорніть застосунок WSGI (напр., Flask) цим проміжним програмним забезпеченням.

І змонтуйте його під певним шляхом.

{* ../../docs_src/wsgi/tutorial001_py310.py hl[1,3,23] *}

/// note | Примітка

Раніше рекомендувалося використовувати WSGIMiddleware з fastapi.middleware.wsgi, але тепер його визнано застарілим.

Замість цього радимо використовувати пакет a2wsgi. Використання залишається таким самим.

Просто переконайтеся, що у вас встановлено пакет a2wsgi, і імпортуйте WSGIMiddleware коректно з a2wsgi.

///

Перевірте

Тепер кожен запит за шляхом /v1/ оброблятиметься застосунком Flask.

А решта - FastAPI.

Якщо ви запустите це й перейдете на http://localhost:8000/v1/, ви побачите відповідь від Flask:

Hello, World from Flask!

А якщо ви перейдете на http://localhost:8000/v2, ви побачите відповідь від FastAPI:

{
    "message": "Hello World"
}