Introducción
Este tutorial te ayudará a recordar cómo configurar una variable de entorno para proyectos de Django (o cualquier otro propósito) usando el comando export. Esto es útil para gestionar secretos como la clave DJANGO_SECRET_KEY sin incluirlos directamente en el código.
Pasos para Configurar una Variable de Entorno Temporalmente
- Abre tu terminal. Inicia una sesión de terminal para realizar las configuraciones.
- Declara la variable con el comando
export. Utiliza el siguiente formato, reemplazandotu_valorcon el secreto que quieras guardar:
Ejemplo para la clave de Django:
export DJANGO_SECRET_KEY=”sdfsdf3458d***9ssdf((ejemplosdfsdf3458d***9ssdf((ejemplo’3.- Verifica que la variable esté configurada. Usa el comando echo para confirmar que la variable se configuró correctamente:
Esto debería mostrar:
django-insecure-vba(mbsifjy7n+_yop#l$lm@r-)2mp=++(pd7iicl&n&eu$391
4.- Usa la variable en tu aplicación Django. Asegúrate de acceder a la variable de entorno en el archivo settings.py de tu proyecto Django:
import os
SECRET_KEY = os.getenv('DJANGO_SECRET_KEY')
Configurar la Variable de Entorno de Forma Permanente
- Edita el archivo de configuración de tu shell. Abre el archivo correspondiente para tu shell, como:
- Bash:
~/.bashrco~/.bash_profile - Zsh:
~/.zshrc
nanoovim: - Bash:
nano ~/.bashrc3.- Agrega la línea de exportación. Incluye la línea para configurar la variable al final del archivo:
export DJANGO_SECRET_KEY=django-insecure-vba(mbsifjy7n+_yop#l$lm@r-)2mp=++(pd7iicl&n&eu$391
4.- Recarga el archivo de configuración. Para que los cambios tengan efecto, ejecuta:
source ~/.bashrc
Notas Finales
- Temporal vs. Permanente: Usar
exportdirectamente en la terminal es temporal y solo funciona mientras la sesión esté abierta. Para configuraciones permanentes, edita el archivo de configuración del shell. - Seguridad: Nunca compartas tus claves en texto plano o en repositorios públicos. Usa archivos
.envo servicios de gestión de secretos para mayor seguridad.
Espero que este tutorial te sirva en el futuro. ¡Happy coding! 🚀
English

