Bienvenida

1

Todo lo que aprender谩s sobre Django

Cimientos

2

Arquitectura de una aplicaci贸n

3

The Twelve-Factor App

4

Codebase: Settings modular

5

Codebase: Dependencias y archivos de docker

6

Codebase: Docker

7

Setups alternativos

Modelos

8

Herencia de modelos

9

Proxy models

10

App de usuarios

11

Organizando modelos en un paquete de Django

12

Creando el modelo de perfil de usuario

13

Soluci贸n del reto: arreglando la migraci贸n de users a user

14

Aplicaci贸n y modelo de c铆rculos

15

Migraciones y admin de c铆rculos

Introducci贸n a Django REST Framework

16

Aprende c贸mo construir tu propio API con Django Rest Framework

17

Vistas, URLs y Parsers de DRF

18

Serializers

19

Buenas pr谩cticas para el dise帽o de un API REST

20

Request, response, renderers y parsers

Real DRF

21

Autenticaci贸n y tipos de autenticaci贸n

22

APIView

23

Creando el token de autorizaci贸n

24

User sign up

25

Limitar login a usuarios con cuenta verificada

26

Configurar env铆o de email

27

Instalar PyJWT y generar tokens

28

Verificar cuenta usando JWT

29

Actualizar modelo de circle (membership)

30

Crear CircleViewSet

31

A帽adiendo autorizaci贸n y paginaci贸n

32

Creaci贸n de circulos

33

Update de c铆rculo, custom permissions y DRF Mixins

34

Migraci贸n de vistas de usuarios a ViewSets

35

Detalle de usuario

36

Update profile data

37

List members - Recursos anidado

38

Retrieve destroy member

39

Modelo de invitaciones y manager

40

Obtener invitaciones de un miembro

41

Unirse a grupo

42

Filtrado

43

App de rides y modelos

44

Implementar la publicaci贸n de un ride

45

Validaci贸n de campos de un serializer

46

Listado de rides

47

Editar un ride

48

Unirse a viaje

49

Terminar viaje

50

Calificar viaje

Tareas as铆ncronas

51

驴Qu茅 es Celery?

52

Creando tarea as铆ncrona

53

Creando tarea peri贸dica

Testing

54

Python unittest y Django TestCase

55

DRF APITestCase

Django Admin

56

Admin actions: Modificar datos de un query

57

Admin actions: Regresando una respuesta HTTP

Deployment

58

Instalaci贸n de la aplicaci贸n

59

Configuraci贸n del dominio en Mailgun y del Bucket en Amazon S3

60

Configuraci贸n final de Docker Container usando Supervisor

61

Tutorial de despliegue de la aplicaci贸n

62

Futuros pasos y cierre del curso

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Configuraci贸n del dominio en Mailgun y del Bucket en Amazon S3

59/62
Recursos

Aportes 12

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Es un poco acelerado 驴No creen? M谩s que un tutorial parece stream

En el minuto 9, toda la configuraci贸n de permisos de Amazon S3 pasa muy acelerado.

Recuerden que hay que cambiar los ALLOWED_HOSTS del archivo config/settings/production.py por la url personalizada que tenga.

Hola, estoy teniendo un problema con caddy y aun no lo logro solucionar

caddy_1         | panic: runtime error: slice bounds out of range
caddy_1         |
caddy_1         | goroutine 1 [running]:
caddy_1         | github.com/mholt/caddy/vendor/github.com/miekg/dns.ClientConfigFromFile(0xfde20a, 0x10, 0x0, 0x0, 0x0)
caddy_1         |       /go/src/github.com/mholt/caddy/vendor/github.com/miekg/dns/clientconfig.go:86 +0x9c4
caddy_1         | github.com/mholt/caddy/vendor/github.com/xenolf/lego/acmev2.getNameservers(0xfde20a, 0x10, 0x1d0cda0, 0x2, 0x2, 0xc4200300f0, 0xc4200300a0, 0xc420034270)
caddy_1         |       /go/src/github.com/mholt/caddy/vendor/github.com/xenolf/lego/acmev2/dns_challenge.go:40 +0x4d
caddy_1         | exit status 2
cride_caddy_1 exited with code 1

Ac谩 hay una omisi贸n importante en la configuraci贸n de Mailgun.

  • En este proyecto particular se usa una URL de prueba, al ser de prueba solo env铆a mails a correos previamente registrados en la cuenta de Mailgun, por lo que si un usuario nuevo intenta crear una cuenta nueva, su proceso de autenticaci贸n terminara siempre con un error de servidor, ya que mailgun rechazara el env铆o del mail.

  • En la practica se debe configurar un dominio propio de la app, este tiene siempre un costo siendo el valor m铆nimo 30 USD al mes e incluye cinco registros adicionales en la configuraci贸n avanzada del DNS del dominio. M谩s informaci贸n de esto ac谩:
    https://www.namecheap.com/support/knowledgebase/article.aspx/10086/2208/how-to-connect-a-domain-to-mailgun/

Para evitar spamers existe un limite de 3000 correos en un mes, luego de superar este limite mailgun realiza un cobro adicional por cada correo enviado.

wsgi funcionamiento de la app, punto de entrada manage.py

Tengo el siguiente error:

File "/usr/local/lib/python3.6/site-packages/whitenoise/middleware.py", line 10, in <module>
django_1        |     from django.utils.six.moves.urllib.parse import urlparse
django_1        | ModuleNotFoundError: No module named 'django.utils.six'

Alguien sabe como solucionarlo?

Tengo un problema con caddy y digitalocean.
Llevo una semana intentando solucionar.
Alguien tiene la respuesta??

caddy_1 | 2019/12/18 14:38:56 [INFO][www.admincu-backend.com] AuthURL: https://acme-v02.api.letsencrypt.org/acme/authz-v3/1797951446
caddy_1 | 2019/12/18 14:38:56 [INFO][www.admincu-backend.com] acme: Trying to solve HTTP-01
caddy_1 | 2019/12/18 14:39:11 [www.admincu-backend.com] failed to get certificate: acme: Error 400 - urn:ietf:params:acme:error:connection - Fetching http://www.admincu-backend.com/.well-known/acme-challenge/hmI1CCFgkHoUf1EOzSmS0XmgqUtmmpA5lNpS3qDh0ps: Timeout during connect (likely firewall problem)
caddy_1 | exit status 1

馃馃憤

Este video contin煤a en la siguiente clase 馃槃

Hola para la configuraci贸n del bucket si bloqueo para que nadie pueda subir archivos no puedo subir im谩genes al perfil hay alguna otra manera de subirlas

Hola cuando intento hacer docker-compose up me sale este error FATAL: role 鈥渟BLRWyyPsInwHftmHAWmYJURGWBGFpLs鈥 does not exist