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

  1. Abre tu terminal. Inicia una sesión de terminal para realizar las configuraciones.
  2. Declara la variable con el comando export. Utiliza el siguiente formato, reemplazando tu_valor con el secreto que quieras guardar:
export NOMBRE_VARIABLE=’tu_valor’

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:

echo $DJANGO_SECRET_KEY

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

  1. Edita el archivo de configuración de tu shell. Abre el archivo correspondiente para tu shell, como:
    • Bash: ~/.bashrc o ~/.bash_profile
    • Zsh: ~/.zshrc
    Usa un editor como nano o vim:
nano ~/.bashrc

3.- 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 export directamente 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 .env o servicios de gestión de secretos para mayor seguridad.

Espero que este tutorial te sirva en el futuro. ¡Happy coding! 🚀