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:

0D
14H
39M
11S
Curso Básico de Django

Curso Básico de Django

Facundo García Martoni

Facundo García Martoni

¿Qué son las views o vistas?

18/29
Recursos

Aportes 22

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Diferencia entre MVC y MTV 😮

Muy similar a MVC (Modelo, vista, controlador) donde:
.
Modelo - Hace referencia a todo lo que tiene que ver con bases de datos.


Vista - Con la parte visual.


Controlador - Con toda la parte lógica.


.
En Django siendo MTV 😃

Modelo - Hace referencia a todo lo que tiene que ver con bases de datos (En este caso Django hace demasiada alusión a su nombre donde las bases de datos quedan implícitas y manejamos todo con el ORM)


Template - En este caso no debemos confundir el View del MTV con el del MVC puesto en que en Django no hace referencia a lo visual, template si hace alusión con la parte visual de las Web Apps con Django.


View - Todo lo relacionado con la lógica es aquí donde entra el tema de las vistas genéricas y demás (Que si solo nos especializamos en el back con Django es lo que mas utilizaremos)

para quienes se pregunten como está hecho platzi, basicamente usan Django, pero para el frontend, tambien usan Django, pero renderizan codigo jsx convertido a html en node, despues se lo pasan a Django y Django lo renderiza, dato curioso nomas

MTV => MVC:

  • Views + Urls => Controller
  • Templates => View
  • Models => Model

DRF (Django Rest Framework) Es la librería externa de Django más usada para la creación de Rest API’s, la cual nos permite a través de protocolos y definiciones diseñar e integrar software de aplicaciones; usando la arquitectura REST para transmitir los datos a través de JSON con la petición (request) y la respuesta (response) entre cliente y servidor.

Ufff gracias a Dios y a mi curiosidad innata, antes de empezar en Django, me interesé por aprender JS y me casi me eché la mitad de la escuela de JS, donde tienen los cursos de básicos HTML y CSS que pide Facundo. Así que estoy más que listo con todo 😄

Otra grafica para ver el proceso MTV

Creo que platzi utiliza las template de django para el render. porque a que simple vista recarga cada página para ver una o diferente clases o partes del sitio en general. y utiliza react dentro de estas para hacer la interacción ejemplo comentar , dar like , el mismo reproductor. etc.

.

Si bien hoy existen framework frontend como next js para manejar todo en una página, recordemos que platzi tiene más de 8 años y en esos entonces era dificil manejar todo como una SPA incluida el manejo del SEO, que ahora next js lo maneja bien, y siguieron con django puro.

.

Platzi ha crecido como plataforma web y migrar todo a un frontend como nextJs seria muy costoso y difícil. aparte que toda la lógica que tiene con django puro deberia ser pasado un API.

.

Platzi si tiene su propia API con eso supongo que se conecta con su app movil pero es muy básico si se dan cuenta no es tan completa como la versión web. 😃
.
Quiero creer que platzi esta trabajando en migrar todo a next js .

Django es un framework web escrito en python. Nace en 2003, con la necesidad de hacer web’s con la filosofía de hacer las cosas de manera ágil. Es rápido el desarrollo, seguro contra ataques, versátil.
Su estructura se basa en el modelo vista controlador (MVC). El modelo se encarga de gestionar los datos, normalmente obtener información de la base de datos. La vista es modulo encargado de mostrar la información al usuario. El **controlador **es todo lo relacionado con la lógica, es el modulo encargado de gestionar todas las comunicaciones entre la vista y el modelo.
Django usa la estructura Model Template View (MTV), donde la vista es el Template y el controlador es el View.

Lo que entiendo es que la adaptación de MVC en Django es MTV, y volviendo las Views cómo si fuera el controlador de Vista (front-end) y motor (back-end).

Este curso es increible, Django es para mi, de los mejores que he visto

👨🏾‍🚀 like si ya tomaste la ruta de aprendizaje de frontend 💪🏽

Quiero ser full Stack

Hola vengo de Flask, los conceptos similares y haberlo tomado me ayudó a entender el MTV de Django.

Este curso me ha encantado! sencillamente de los mejores de platzi

Cada view es una pagina 😄

Views

¿Qué son las views o vistas?

Django usa el modelo MTV -> Model Template View.

Django es un fullstack framework. En el backend tenemos las views y en el frontend las templates.

Una vista tiene:

  • Función -> Function Based Views
  • Clase -> Generic Views

A ver si logro hacer una versión ultra resumida:

Django usa views para mostrar información en una página web. Una view puede ser una función o una clase, y contiene el código necesario para mostrar la información que se le solicita. Las views se crean en el backend de Django y se usan templates para mostrar la información en el frontend. Un diagrama de jerarquías en Django sería:

Django > App > Views ~ Template.

Las views permiten separar el codigo de la pagina web en secciones, cada una con una funcion o vista particular. Esto hace que el codigo sea mas legible y mantenible, tambien nos permiten usar diferentes herramientas de frontend mediante Django Rest Framework, con el que podemos crear una API.
Una API nos permitiría mostrar la información de nuestra página web en un formato que pueda ser leído por otras aplicaciones. Por ejemplo, si tenemos una tienda en línea, podríamos usar la API para mostrar los productos en otra aplicación, como una aplicación móvil.

Simplemente magnífico 🤏.

Recomendación
Toma los cursos que Facundo recomiendo, aunque no sea tu rama, ya que en algunos trabajos tienes que tener nociones del Front End o un manejo básico de ello

Siendo que yo vengo de PHP - LARAVEL se siente un poco confuso el cambio de terminologia, pero a la final debe ser cosa de practica jejeje xD

Bueno si lo dice uno de los mejores profes de Platzi (Facundo), entonces tomaré las rutas indicadas ya que no se de frontend 💪