← Questões de Programação

Programação · FUNCERN · 2024

Questão comentada de Programação

Django, sendo um framework web, precisa de um servidor web para operar em um ambiente de produção. Como muitos servidores webs não “falam” nativamente a linguagem Python, é necessária uma interface para que o servidor web consiga servir um sistema desenvolvido em Django. Django 4 atualmente suporta duas interfaces: WSGI e ASGI. Em relação ao uso dessas interfaces, é correto afirmar:

Gabarito: D

Para colocar um projeto Django em produção, voce precisa de uma ponte entre o servidor web e a aplicação Python. É aí que entram as interfaces como WSGI e ASGI: elas definem como o servidor conversa com o aplicativo. Pense nelas como um tradutor bem comportado, porque servidor web normalmente não entende Python nativamente. WSGI é a interface mais antiga e foi pensada para o modelo síncrono, tradicional, muito usada em aplicações web clássicas. Já a ASGI surgiu para ampliar esse cenário, permitindo suporte a assíncrono e a recursos modernos como WebSocket. Em resumo: WSGI é o caminho “tradicional”, ASGI é o caminho mais moderno e flexível. No Django, o comando startproject cria, automaticamente, entre outros arquivos, o asgi.py, que já vem com uma configuração padrão para expor a aplicação via ASGI. Esse arquivo serve justamente para facilitar a inicialização da aplicação em servidores compatíveis com ASGI, como parte da configuração padrão do projeto. Por isso, a alternativa D está correta: o Django realmente gera o arquivo asgi.py automaticamente, preparando a aplicação para uso em ambientes ASGI. Em provas, vale lembrar que WSGI e ASGI não são servidores, e sim interfaces de comunicação; os servidores é que implementam esse suporte.

Continue treinando

Questões relacionadas