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.