Generar SECRET_KEY
Usa por defecto un conjunto de caracteres estilo Django. Guárdalo en .env y no lo subas a Git.
Deja vacío para usar el preajuste. Si escribes uno propio, se usará para generar.
Cómo usarlo
Guarda SECRET_KEY en .env y cárgalo en settings.py para evitar filtraciones.
import os
SECRET_KEY = os.environ.get("DJANGO_SECRET_KEY", "")
if not SECRET_KEY:
raise RuntimeError("DJANGO_SECRET_KEY is not set")
Seguridad
- Si se filtra, rótalo de inmediato. La rotación puede invalidar sesiones y datos firmados.
- Nunca lo incluyas en frontend o repos públicos. Usa variables de entorno o un gestor de secretos.
- Usa un valor distinto por proyecto y entorno.
Sobre Django SECRET_KEY
En Django, SECRET_KEY se usa para firmas criptográficas (sesiones, CSRF, tokens de reset, etc.). No es la contraseña de tu DB, pero debe ser impredecible y secreta.