Yo cuando terminó esta clase xd
Introducción
Bienvenido al desarrollo backend con Python
¿Qué es Django?
Comenzando a programar en Django
Instalación de Django
Explorando los archivos que creó Django
El servidor de desarrollo
Nuestro primer proyecto: Premios Platzi App
Nuestro primer proyecto: Premios Platzi App 2
Ajustando el archivo settings.py
Models
¿Qué es ORM? ¿Qué es un modelo?
Creando un diagrama entidad-relación para nuestro proyecto
Creando los modelos Question y Choice
Interactive Shell
La consola interactiva de Django
El método __str__
Filtrando los objetos creados desde la consola interactiva
El método filter
Accediendo al conjunto de respuestas
Django Admin
El administrador de Django
Views
¿Qué son las views o vistas?
Creando vistas para la aplicación
Templates de Django
Creando el template del home
Elevando el error 404
Utilizando la etiqueta url para evitar el hard coding
Forms
Formularios: lo básico
Creando la vista vote
Creando la vista results
Generic Views
Generic Views
Implementando generic views en la aplicación
Conclusiones
Aprendiste mucho, pero, ¿estás listo para pasar al siguiente nivel?
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 15
Preguntas 7
Yo cuando terminó esta clase xd
Otra forma de hacer esto:
return HttpResponseRedirect(reverse("polls:results", args=(question.id,)))
Es usar el shortcut redirect de Django
return redirect("polls:results", question.id)
me voy a tener que poner a hacer proyectos porque sino no me va a quedar nada en la cabeza xD
En este momento me siento abrumado y dudoso de si sirvo para esto jajajajajaja…
Pero voy a seguir
Estoy tan confundido, que no se si este comentario es un
aporte o pregunta
Odio el front no esperaba sufrir en este curso jeje
Hola, a mí la view vote me dio error porque no detectaba que los args estuvieran en un iterable:
return resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
TypeError: Value after * must be an iterable, not int
[28/Feb/2022 00:06:42] "POST /polls/1/vote/ HTTP/1.1" 500 69868
Entonces lo resolví poniendo los args en una lista:
return HttpResponseRedirect(reverse("polls:results", args=[question.id]))
¿Por qué no lo detecta cómo tupla, a alguien más le pasó?
Valió la pena los casi 17 minutos de clase.
Éstas complejidades no se explican todos los días así como así.
Asi como en el “try-except” el “else” se ejecuta si no hubo ningun error en el try, en el for-loop, el else se ejecuta si no hubo un break en el for.
for element in attendance:
if element == 'juan':
print('juan attended to the class")
break
else:
prnt('juan did not attend to class')
// nota que este else esta al nivel de identacion del for, NO del if
Esta clase es muy importante porque es aqui donde el modelo MVC ejecuta su estructura.
También se le puee poner “required” al formulario para que el usuario deba enviar una respuesta.
Puede que todo suene confuso, pero una vez practicando y haciendo proyectos te va quedando mas claro las cosas.
Notas:
La función get_object_or_404 nos sirve para consultar cierto datos en un modelo y si no se encuentra devuelve una respuesta 404.
**get_object_or_404**(Model, filter=<value>)
El request.POST nos sirve para capturar los valores enviados a través de un formulario con el método post.
La clase HttpResponseRedirect sirve para redirigir al usuario a una página deseada.
La función reverse nos sirve para crear una url específica.
Ejemplo:
**reverse**(“polls:results, args=(question.id,))
Si validamos bien un formulario con required en inputs y un chequed de estoy seguro podríamos validar media clase pero Siempre hay que validar en el backend
Para todos aquellos que están realizando el curso paso a paso mucho ánimo, ya estamos cerca de terminar y todo esto está valiendo la pena, he aprendido mucho de Django. Saludos!!
mortal esta clase
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.