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.4 KiB

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