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

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
13H
23M
33S

Python unittest y Django TestCase

54/62
Recursos

Unit Tests o Pruebas Unitarias estamos hablando de pruebas que prueban m贸dulos particulares que por si solos no reflejan una funcionalidad compleja.

Las pruebas de integraci贸n son m贸dulos que se componen de m煤ltiples partes, unidades.

Aportes 11

Preguntas 2

Ordenar por:

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

o inicia sesi贸n.

Para cuado les salga: 鈥淭ypeError: attrib() got an unexpected keyword argument 鈥榗onvert鈥欌

  1. cambien los siguientes requerimientos de local.txt a:
    pytest6.2.4
    pytest-sugar
    0.9.4
    pytest-django==4.3.0
  2. vuelvan a construir las imagenes.

Esta es una solucion para hoy 20/05/2021.
Siempren pueden verificar los requerimientos m谩s actuales instalando esas dependencias a su pc.

Aporte flake8

Les recomiendo crear un archivo de configuraci贸n de flake para evitar que nos arroj茅 excepciones de archivos no deseados como las migraciones.

<h4>.flake8</h4>
[flake8]
exclude =
        .git,
        .env/*,
        cride/*/migrations/*
        __init__.py

a alguien le ha salido como resultado del testing lo siguiente?

  File "/usr/local/lib/python3.6/site-packages/_pytest/tmpdir.py", line 35, in TempPathFactory
    lambda p: Path(os.path.abspath(six.text_type(p)))
TypeError: attrib() got an unexpected keyword argument 'convert'```

Tengo el problema de:

鈥榩ytest鈥 has no atribute 鈥榗onfig鈥

alguien sabe como solucionarlo?

pytest parece m谩s flexible que unittest

flake8 permite identificar defectos del proyecto

De esta manera estructure el archivo setup.cfg para que sea mas f谩cil ver los errores al correr flake8.

[flake8]
max-line-length = 120
exclude = .tox,.git,*/migrations/*,*/static/CACHE/*,docs,node_modules,__init__.py

Una pregunta en la clase se habla de pruebas unitarias, y las pruebas de integraci贸n como se podr铆an elaborar?

Alguien mee puede ayudar con este error? sale al correr el comando de las pruebas

E           AttributeError: module 'pytest' has no attribute 'config'

/usr/local/lib/python3.6/site-packages/pytest_django/fixtures.py:108: AttributeError

馃馃憤

En que momento se hizo la configuracion de settings para tests?
Es una buena practica? existe documentacion para esto?