1
resposta

[ POSSIVEL RESOLUÇÃO ERRO ]: ( A server error occurred. Please contact the administrator. )

Ao tentar acessar o Django Admin (/admin/) apareceu a mensagem “A server error occurred. Please contact the administrator.”, que é o erro 500 genérico quando o Django não consegue renderizar a página por causa de uma exceção interna.

Causa
No meu caso o problema era o TIME_ZONE no settings.py com um valor inválido (grafia errada).
O Django usa nomes de fuso horário do padrão IANA (ex.: America/Sao_Paulo, Europe/London), e esses nomes são case-sensitive (maiúsculas/minúsculas importam) e também dependem de underscores corretos.

Eu tinha:

TIME_ZONE = 'america/Sao_paulo'
Isso faz o Django/Python não encontrar o fuso e pode disparar erro do tipo ZoneInfoNotFoundError (que no navegador aparece só como 500).

Resolução
Bastou ajustar para um nome IANA válido:

TIME_ZONE = 'America/Sao_Paulo'
Depois disso, o /admin/ voltou a abrir normalmente.

1 resposta

Oii, Renan!

Muito obrigada por compartilhar essa solução com a comunidade.

Você tocou em um ponto muito importante: mensagens de erro genéricas, como o Erro 500, podem ser difíceis de diagnosticar. A sua observação sobre o TIME_ZONE é exata.

Parabéns pela iniciativa de documentar o erro e a solução, isso ajuda muito outros estudantes que passarem pelo mesmo problema!

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