1.8 KiB
WSGI'yi Dahil Etme - Flask, Django ve Diğerleri
WSGI uygulamalarını Alt Uygulamalar - Mount Etme{.internal-link target=_blank}, Bir Proxy Arkasında{.internal-link target=_blank} bölümlerinde gördüğünüz gibi mount edebilirsiniz.
Bunun için WSGIMiddleware'ı kullanabilir ve bunu WSGI uygulamanızı (örneğin Flask, Django vb.) sarmalamak için kullanabilirsiniz.
WSGIMiddleware Kullanımı
/// info | Bilgi
Bunun için a2wsgi kurulmalıdır; örneğin pip install a2wsgi ile.
///
WSGIMiddleware'ı a2wsgi paketinden import etmeniz gerekir.
Ardından WSGI (örn. Flask) uygulamasını middleware ile sarmalayın.
Ve sonra bunu bir path'in altına mount edin.
{* ../../docs_src/wsgi/tutorial001_py310.py hl[1,3,23] *}
/// note | Not
Önceden, fastapi.middleware.wsgi içindeki WSGIMiddleware'ın kullanılması öneriliyordu, ancak artık kullanımdan kaldırıldı.
Bunun yerine a2wsgi paketini kullanmanız önerilir. Kullanım aynıdır.
Sadece a2wsgi paketinin kurulu olduğundan emin olun ve WSGIMiddleware'ı a2wsgi içinden doğru şekilde import edin.
///
Kontrol Edelim
Artık /v1/ path'i altındaki her request Flask uygulaması tarafından işlenecektir.
Geri kalanı ise FastAPI tarafından işlenecektir.
Eğer uygulamanızı çalıştırıp http://localhost:8000/v1/ adresine giderseniz, Flask'tan gelen response'u göreceksiniz:
Hello, World from Flask!
Ve eğer http://localhost:8000/v2 adresine giderseniz, FastAPI'dan gelen response'u göreceksiniz:
{
"message": "Hello World"
}