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

WSGI - Flask, Django ve Daha Fazlasını FastAPI ile Kullanma

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 bağlayabilirsiniz.

Bunun için WSGIMiddleware ile Flask, Django vb. WSGI uygulamanızı sarmalayabilir ve FastAPI'ya bağlayabilirsiniz.

WSGIMiddleware Kullanımı

WSGIMiddleware'ı projenize dahil edin.

Ardından WSGI (örneğin Flask) uygulamanızı middleware ile sarmalayın.

Son olarak da bir yol altında bağlama işlemini gerçekleştirin.

{!../../../docs_src/wsgi/tutorial001.py!}

Kontrol Edelim

Artık /v1/ yolunun altındaki her istek 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 yanıtı göreceksiniz:

Hello, World from Flask!

Eğer http://localhost:8000/v2/ adresine giderseniz, FastAPI'dan gelen yanıtı göreceksiniz:

{
    "message": "Hello World"
}