Está en la página 1de 3

JB Grupo Empresarial

Nombre:
Conocimientos generales sobre el lenguaje Python.

1.- Escribe un programa que imprima la serie de Fibonacci. Cada número de la serie de Fibonacci
es el resultado de la suma de los dos anteriores.

2.- Escribe un programa que convierta la siguiente lista de tuplas en un diccionario.

[(1, “Hola”), (2, “mundo”), (3, “desde”), (4, “JB”)]


JB Grupo Empresarial

3.- Escribe un programa que solicite al usuario una palabra y verifique si es


palíndroma o no

Conocimientos generales sobre el framework Django

1.- ¿Qué ventaja tiene usar APIView sobre View cuando estamos construyendo las vistas basadas
en clases de un API?

View es solo para vistas basadas en clases, trae solo funciones básicas como post y
get nada más.

ApiView es solo para servicios REST y lo mismo que lo anterior solo trae métodos
básicos que son: POST y GET.

Las solicitudes de ApiView van a ser instancias de Request de REST, en cambio la


View obtendra HttpRequest de Django .

2.- ¿Cuándo es útil usar request.user y cuándo es útil usar request.auth?

El request.user se usa para recuperar el usuario activo, por ejemplo en el form_valid para cambiar
la contraseña, y en el request.auth se va a tener información cuando exista la atenticacion por
token.

3.- ¿Por qué heredamos de AbstractUser cuando queremos extender datos del usuario?

La Verdad nunca use AbstractUser, en su lugar yo usaba AbstractBaseUser, al investigar


AbstractUser la única diferencia que le veo es con con el Base hay que espeficar los campos de los
modelo
JB Grupo Empresarial

4.- ¿Por qué no se debe usar autenticación por medio de sesiones cuando se está
creando un REST API?

Por Seguridad si se llegara a interceptar la transmisión los datos quedarían expuestos.

También podría gustarte