olá, quando criei o meu arquivo apareceu além do wsgi.py o asgi.py, por curiosidade gostaria de saber o que é esse arquivo e qual sua diferença pro wsgi.py
olá, quando criei o meu arquivo apareceu além do wsgi.py o asgi.py, por curiosidade gostaria de saber o que é esse arquivo e qual sua diferença pro wsgi.py
Olá Helias, tudo bem com você?
Os arquivos wsgi.py e o asgi.py contém as referências de funcionamento das requisições entre o aplicativo web e um servidor. A partir do Django versão 3 termos a criação do arquivo asgi.py, um novo tipo de requisição. Deixo abaixo uma breve explicação sobre os dois tipos.
O arquivo wsgi.py, possui as referências de requisições do tipo WSGI (sigla em inglês para: Web Server Gateway Interface) que representa a interface de requisição do tipo síncrona, onde é realizado uma requisição por vez para um servidor e devemos esperar receber uma resposta para que seja realizado uma nova requisição.
Já no arquivo asgi.py, teremos as referências de requisições do tipo ASGI (sigla em inglês para: Asynchronous Server Gateway Interface), nessa interface temos a requisição do tipo assíncrona, onde um após realizarmos uma requisição para o servidor, não é necessário esperarmos que a resposta da primeira requisição antes de enviarmos outras requisições, permitindo a realização de requisições em paralelo.
Para aprimorar ainda mais o seu aprendizado sobre os tipos de requisição, recomendo a leitura dos seguintes artigos. No primeiro artigo, será explicado como funcionam os dois tipos de requisição em comparação com uma receita de bolo. Já no segundo artigo, teremos uma comparação teórica entre os dois tipos e é apresentado as limitações do tipo WSGI.
Os artigos acima estão em inglês, caso tenha dificuldade com o idioma, recomendo o uso do tradutor do navegador.
Lembre-se que pode contar sempre com o fórum Alura, seja para tirar suas dúvidas ou para postar seu desenvolvimento.
Fico à disposição.
Abraços e bons estudos.