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

Adicionando WSGI - Flask, Django, entre outros

Como você viu em Sub Applications - Mounts{.internal-link target=_blank} e Behind a Proxy{.internal-link target=_blank}, você pode "montar" aplicações WSGI.

Para isso, você pode utilizar o WSGIMiddleware para encapsular a sua aplicação WSGI, como por exemplo Flask, Django, etc.

Usando o WSGIMiddleware

Você precisa importar o WSGIMiddleware.

Em seguinda, encapsular a aplicação WSGI (e.g. Flask) com o middleware.

E então "montar" em um caminho de rota.

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

Conferindo

Agora todas as requisições sob o caminho /v1/ serão manipuladas pela aplicação utilizando Flask.

E o resto será manipulado pelo FastAPI.

Se você rodar a aplicação e ir até http://localhost:8000/v1/, você verá o retorno do Flask:

Hello, World from Flask!

E se você for até http://localhost:8000/v2, você verá o retorno do FastAPI:

{
    "message": "Hello World"
}