Gerar SECRET_KEY
Usa por padrão um conjunto de caracteres no estilo do Django. Salve em .env e nunca faça commit no Git.
Deixe vazio para usar a predefinição. Se informar um conjunto próprio, ele será usado.
Como usar
Guarde SECRET_KEY em .env e carregue em settings.py para evitar vazamentos.
import os
SECRET_KEY = os.environ.get("DJANGO_SECRET_KEY", "")
if not SECRET_KEY:
raise RuntimeError("DJANGO_SECRET_KEY is not set")
Segurança
- Se vazar, gire imediatamente. A rotação pode invalidar sessões e dados assinados.
- Nunca inclua SECRET_KEY no frontend ou repositórios públicos. Use variáveis de ambiente ou um secret manager.
- Use valores diferentes por projeto e ambiente.
Sobre o Django SECRET_KEY
No Django, SECRET_KEY é usado para recursos de assinatura criptográfica (sessões, CSRF, tokens de reset, etc.). Não é a senha do banco, mas deve ser imprevisível e secreto.