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

///

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