Fundamentos de Django
Entornos Virtuales y Configuración de Django en Python
Instalación y configuración de Django con pip y django-admin
Arquitectura MBT en Frameworks Web: Model, View y Template
Modelo, Vista y Plantilla en Django: Creación y Conexión Básica
La M en el Patrón: Modelo
Modelos y Migraciones en Django ORM
Manejo Avanzado de Modelos y Bases de Datos
Migraciones en Django: Creación de Tablas en la Base de Datos
Creación y Gestión de Campos en Tablas de Django ORM
Modificación y Eliminación de Datos en Base de Datos con Python
Relaciones y Asociaciones entre Modelos
Relaciones de Tablas Uno a Muchos con Django
Relaciones de Muchos a Muchos en Modelos de Base de Datos
Relaciones 1 a 1 en Django: Creación y Gestión de Perfiles de Autor
Uso de Managers en Django para Consultas de Base de Datos
Configuración de URLs y Vistas Avanzadas
URLs Dinámicas en Django: Creación y Gestión Eficiente
Vistas en Django: Funciones vs Clases y su Implementación
La T en el Patrón: Plantillas o Templates
Templates y Tags en Django: Creación de Aplicaciones Web
Desarrollo de Aplicaciones en Django
Configuración de Proyecto Django: Entorno, Extensiones y Repositorio
Creación de Modelos de Producto en Django para Cafeterías
Instalación y uso de Pillow para campos de imagen en Django
Creación y Gestión de Formularios con Django
Creación de Plantillas con Django y Tailwind CSS
Administración de Modelos en Django: Configuración y Uso de Django Admin
Creación de Login y Registro de Usuarios en Django
Creación de una Aplicación de Pedidos en Django
Detalle de Orden y Personalización de Vistas en Django
Corrección de errores en MyOrderView para autenticación de usuario
Crear y configurar vistas para agregar productos a una orden en Django
Django Rest Framework
Creación de APIs con Django REST Framework
Despliegue de aplicaciones Django
Configuración de Bases de Datos con Django y AWS RDS
Uso de Django Environ para Manejar Credenciales Seguras
Testing de Aplicaciones Django con Unit Tests
Despliegue de Proyectos Django en AWS: Configuración y Mejora de Código
Despliegue de Aplicaciones con AWS Elastic Beanstalk y Django
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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 6
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?