Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Bug] Template Jinja

Fui colocar o template do index baixado no arquivo usando o Jinja2Templates assim como pedido na aula, porém quando rodei o terminal pediu a instalação do jinja2, logo fui instalar e freezar em requirements, então tentei rodar o uvicorn e está dando erro no servidor (500)

@app.get('/', response_class=HTMLResponse)
async def front_page(request: Request):
    return templates.TemplateResponse("index.html", {"request": request, "titulo": "TechLog Solutions CRM", "versao": "1.0.0"})
1 resposta

Olá, Jhonatan! Tudo bem?

Parece que você está enfrentando um bug com erro 500 ao tentar colocar o template index.html baixado no arquivo usando o Jinja2Templates, exatamente como pedido na aula. Quando você rodei o terminal e recebeu a solicitação de instalação do Jinja2, o caminho foi correto, mas alguns detalhes merecem atenção para que o uvicorn rode sem problemas.

Veja os pontos que podem estar causando esse comportamento:

  1. Estrutura dos diretórios: certifique-se de que a pasta "templates" está na mesma pasta raiz do projeto, conforme especificado em Jinja2Templates(directory="templates"). Qualquer diferença no caminho pode gerar o erro 500.

  2. Dependências instaladas corretamente: você mencionou que foi instalar o Jinja2 e freezar no requirements.txt, mas verifique se o ambiente virtual estava ativado no momento da instalação e se ainda está ativado ao rodar o uvicorn. Instalar fora do ambiente virtual é um erro comum nessa etapa.

  3. Erros dentro do template: o arquivo index.html baixado pode conter alguma referência ou sintaxe incompatível com o Jinja2. Revise se as variáveis usadas no template, como "titulo" e "versao", estão escritas exatamente igual ao dicionário passado na função front_page.

  4. Log do terminal: o erro 500 quase sempre vem acompanhado de uma mensagem mais detalhada no terminal. Esse log é fundamental para identificar a causa raiz do problema com precisão.

Se você verificar todos esses pontos e o problema persistir, compartilhe o log completo do terminal aqui no fórum para que possamos ajudar com mais detalhes.

Bons estudos!

Você conseguiu identificar alguma mensagem de erro específica no terminal quando o uvicorn retornou o erro 500?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!