Fundamentos de Django

1

驴Qu茅 es Django?

2

驴C贸mo instalar Django?

3

Entendiendo la arquitectura de Django

4

Qu茅 es el patr贸n MVT (Model, View y Template)

La M en el Patr贸n: Modelo

5

Introducci贸n a Modelos y Bases de Datos

Manejo Avanzado de Modelos y Bases de Datos

6

Gesti贸n de Modelos y Bases de Datos en Django con SQLite

7

Inserci贸n de Datos con Django

8

Actualizaci贸n y Eliminaci贸n de Datos en Django

Relaciones y Asociaciones entre Modelos

9

Creaci贸n y Gesti贸n de Relaciones entre Modelos en Django

10

Relaciones Muchos a Muchos (N:N) en Django

11

Relaciones Uno a Uno (1:1) en Django

12

Queries y Filtros en Django: Optimizaci贸n y Estrategias Avanzadas

Configuraci贸n de URLs y Vistas Avanzadas

13

Gesti贸n de URLs en Django: Configuraci贸n, Rutas y Mejores Pr谩cticas

14

Vistas Basadas en Clases en Django

La T en el Patr贸n: Plantillas o Templates

15

Personalizaci贸n de Interfaz con Plantillas en Django

Desarrollo de Aplicaciones en Django

16

Configuraci贸n del Proyectos en Django

17

Creaci贸n del Modelo para la Aplicaci贸n 'Products' en Django

18

C贸mo Crear Migraciones de Datos en Django

19

Creaci贸n de la Aplicaci贸n 'Products' con Formularios en Django

20

Integracion de TailwindCSS en Django

21

Django Admin

22

Manejo de Sesiones en Django

23

Manejo de 脫rdenes en CoffeShop

24

Manejo de Pedidos en CoffeShop

25

Mixings en vistas basadas en clases

26

Agregar productos a la orden

Django Rest Framework

27

Django REST Framework

Despliegue de aplicaciones Django

28

Configurar PostgreSQL en AWS con Django

29

Variables de entorno en Django

30

驴C贸mo usar Unit Testing en Django?

31

Debugging en Django

32

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

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

14 D铆as
13 Hrs
4 Min
20 Seg
Curso de Django

Curso de Django

Luis Mart铆nez

Luis Mart铆nez

Configurar PostgreSQL en AWS con Django

28/32
Recursos

Preparar una aplicaci贸n para producci贸n requiere asegurar que el entorno de desarrollo sea compatible con el entorno de producci贸n. Aqu铆 exploramos c贸mo configurar una base de datos PostgreSQL local y en AWS para asegurar una transici贸n fluida.

驴Por qu茅 cambiar de base de datos para producci贸n?

El entorno de producci贸n puede tener muchos usuarios simult谩neos, lo que exige una base de datos capaz de manejar m煤ltiples conexiones de manera eficiente. SQLite, aunque 煤til para desarrollo, no es ideal para producci贸n. PostgreSQL, por otro lado, ofrece la capacidad necesaria para manejar estas demandas.

驴C贸mo configurar PostgreSQL localmente?

  1. Modificar configuraci贸n en Django:

    • Abrir el archivo settings.py en el proyecto.
    • Buscar la secci贸n de configuraci贸n de la base de datos y reemplazar SQLite con PostgreSQL.
    • Ejemplo de configuraci贸n:
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.postgresql_psycopg2',
              'NAME': 'mydatabase',
              'USER': 'mydatabaseuser',
              'PASSWORD': 'mypassword',
              'HOST': 'localhost',
              'PORT': '',
          }
      }
      
  2. Verificar conexi贸n:

    • Ejecutar psql -h localhost para asegurarse de que PostgreSQL est谩 instalado y configurado correctamente.
    • Crear y migrar la base de datos con python manage.py migrate.

驴Qu茅 errores pueden surgir al configurar PostgreSQL?

Un error com煤n es la falta de la librer铆a psycopg2. Este problema se soluciona instalando la librer铆a necesaria:

pip install psycopg2-binary

Esta librer铆a permite a Django comunicarse con PostgreSQL de manera eficiente.

驴C贸mo configurar PostgreSQL en AWS?

  1. Crear una instancia en AWS RDS:

    • Iniciar sesi贸n en AWS y buscar RDS.
    • Crear una instancia de base de datos PostgreSQL usando la capa gratuita.
    • Configurar el nombre de la base de datos, usuario y contrase帽a.
  2. Configurar reglas de seguridad:

    • Acceder a los grupos de seguridad y editar las reglas de ingreso y egreso para permitir el tr谩fico desde la IP local.
  3. Conectar Django a AWS RDS:

    • Modificar el archivo settings.py para incluir las credenciales de AWS RDS.
    • Ejemplo:
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.postgresql_psycopg2',
              'NAME': 'mydatabase',
              'USER': 'mydatabaseuser',
              'PASSWORD': 'mypassword',
              'HOST': 'mydatabase.amazonaws.com',
              'PORT': '5432',
          }
      }
      
    • Asegurarse de no incluir credenciales sensibles en el repositorio.

驴C贸mo manejar las credenciales de manera segura?

Es crucial no almacenar las credenciales en el archivo settings.py para evitar comprometer la seguridad del proyecto. Utilizar variables de entorno o servicios de gesti贸n de secretos es la mejor pr谩ctica para mantener la seguridad de la informaci贸n sensible.

Aportes 10

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

en todas las clases el profesor menciona que deja un recurso o el repositorio y cuando voy a buscar no esta, cu谩l es el recurso que menciona??
Por favor, necesito ayuda. Instal茅 postgres por l铆nea de comandos en WSL y cuando voy a este paso que hace el profesor: "psql -h localhost postgres\_local;" me sale esto: Password for user carlos: psql: error: connection to server at "localhost" (127.0.0.1), port 5432 failed: FATAL: password authentication failed for user "carlos" connection to server at "localhost" (127.0.0.1), port 5432 failed: FATAL: password authentication failed for user "carlos"
Usando `pip install dj-database-url` podemos tambi茅n conectarnos asi: ```python import dj_database_url DATABASES = { 'default': dj_database_url.config( default='postgres://usuario:contrase帽a@host:puerto/nombre_base_datos' ) } ```
Una buena opci贸n es usar Render si no pueden usar AWS, aqu铆 les dejo el link tambi茅n tiene un plan free: <https://render.com/>
el sonido de esta clase esta muy bajito
por que utilizan servicios donde se deben ingresar datos de tarjeta de credito.La verdad me decepcion贸 esta parte.
esta clase no se escucha y no es mi computador
Hola el sonido de este v铆deo esta de baja calidad
Mi Login companeros, me ha gutado bastante:![](https://static.platzi.com/media/user_upload/image-a6f85f55-12f4-404c-b661-804a6fcf6079.jpg) Para cargar imagenes en el HTML en la etiqueta img: 1\. Carga la etiqueta static en el template{% load static %} ```js {% load static %} ``` 2\. Asegura la ruta static en tu settings.py ```js STATIC_URL = "static/" ```STATICFILES\_DIRS = \[ BASE\_DIR / "static", "/var/www/static/", ]\Y en la etiqueta \ ```js ``` Para ejemplo `my_app/static/my_app/example.jpg`.STATIC\_URL = "static/" 3\. Carga dentro de la app la imagen ejemplo: ```js my_app/static/my_app/example.jpg. ```4. Si tu quieres tener cargar imagenes estaticas en la carpeta raiz del proyecto: debes colocar esto en el settings.py ```js STATICFILES_DIRS = [ BASE_DIR / "static", "/var/www/static/", ] ```
Existen muchas diferencias para configurar MySQL en AWS con Django ? Estoy emigrando proyectos desarrollados en Angular y est谩n todos en MySQL