2.3 KiB
Підключення 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"
}