Fundamentos de Django
¿Qué es Django?
¿Cómo instalar Django?
Entendiendo la arquitectura de Django
Qué es el patrón MVT (Model, View y Template)
La M en el Patrón: Modelo
Introducción a Modelos y Bases de Datos
Manejo Avanzado de Modelos y Bases de Datos
Gestión de Modelos y Bases de Datos en Django con SQLite
Inserción de Datos con Django
Actualización y Eliminación de Datos en Django
Relaciones y Asociaciones entre Modelos
Creación y Gestión de Relaciones entre Modelos en Django
Relaciones Muchos a Muchos (N:N) en Django
Relaciones Uno a Uno (1:1) en Django
Queries y Filtros en Django: Optimización y Estrategias Avanzadas
Configuración de URLs y Vistas Avanzadas
Gestión de URLs en Django: Configuración, Rutas y Mejores Prácticas
Vistas Basadas en Clases en Django
La T en el Patrón: Plantillas o Templates
Personalización de Interfaz con Plantillas en Django
Desarrollo de Aplicaciones en Django
Configuración del Proyectos en Django
Creación del Modelo para la Aplicación 'Products' en Django
Cómo Crear Migraciones de Datos en Django
Creación de la Aplicación 'Products' con Formularios en Django
Integracion de TailwindCSS en Django
Django Admin
Manejo de Sesiones en Django
Manejo de Órdenes en CoffeShop
Manejo de Pedidos en CoffeShop
Mixings en vistas basadas en clases
Agregar productos a la orden
Django Rest Framework
Django REST Framework
Despliegue de aplicaciones Django
Configurar PostgreSQL en AWS con Django
Variables de entorno en Django
¿Cómo usar Unit Testing en Django?
Debugging en Django
Desplegar aplicaciones de Django en AWS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Luis MartÃnez
Aprender a manejar información sensible es crucial para la seguridad de cualquier proyecto. Jango facilita este proceso mediante su librerÃa Django Environment, la cual permite gestionar credenciales fuera del archivo de configuración principal.
Para comenzar, instala Django Environment desde la terminal usando el comando:
pip install django-environ
Luego, ve a tu archivo settings.py
y añade la importación de la librerÃa al principio del archivo:
import environ
Primero, crea una nueva instancia de la librerÃa y define las variables en el archivo settings.py
:
env = environ.Env()
Luego, mueve tus credenciales sensibles a un archivo .env
en la raÃz del proyecto, asegurándote de no subir este archivo al repositorio:
DATABASE_PASSWORD=my_secure_password
En settings.py
, reemplaza las credenciales directas con las variables de entorno:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': env('DATABASE_NAME'),
'USER': env('DATABASE_USER'),
'PASSWORD': env('DATABASE_PASSWORD'),
'HOST': env('DATABASE_HOST'),
'PORT': env('DATABASE_PORT'),
}
}
Para que Django reconozca el archivo .env
, debes cargarlo en tu configuración. Agrega la siguiente lÃnea en la parte superior de settings.py
:
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
Esto permitirá que las variables definidas en .env
sean accesibles desde el entorno de Django.
Si las variables no se cargan automáticamente, puedes exportarlas manualmente en tu entorno antes de ejecutar el servidor de Django:
export DATABASE_PASSWORD=my_secure_password
Jango Environment ofrece métodos útiles como db_url
que simplifican aún más la configuración:
DATABASES = {
'default': env.db(),
}
Define todas las credenciales en una única variable en el archivo .env
:
DATABASE_URL=postgres://user:password@host:port/dbname
Este método reduce el número de configuraciones manuales, facilitando la administración de variables.
Usar Django Environment para gestionar credenciales ofrece múltiples beneficios:
Aportes 5
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?