fastapi/docs/tr/docs/advanced/wsgi.md

1.4 KiB
Raw Blame History

WSGI'yi Dahil Etme - Flask, Django ve Diğerleri

WSGI uygulamalarını Sub Applications - Mounts{.internal-link target=_blank}, Behind a Proxy{.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ı

WSGIMiddleware'ı 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_py39.py hl[2:3,3] *}

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"
}