Material Complementario - FrontEnd, Vistas y Manejor de URLs
Material Complementario - FrontEnd, Vistas y Manejor de URLs
Material Complementario - FrontEnd, Vistas y Manejor de URLs
Animándote a que
puedas modificar el
frontend de tus htmls
Aquí cerraremos esta parte. En la próxima Este apunte se va realizando a medida que
te mostraremos lo que sería la vista de los se va probando, por lo que si te surge algún
“posts” con el html modificado, además te error, es porque pusiste algo demás o de
enseñaremos a incluir imagenes, ya que menos. Verifica bien cada cosa.
esto lleva más sintaxis y declaraciones ( {%
load static %} , {{ posts.imagen.url }} ) entre Hay cosas que pueden variar, pero otras que
otras cosas más. Además comenzaremos a no, por lo que te recomendamos que hasta
crear otras aplicaciones. tener más práctica, sigas las mismas sinta-
xis que este apunte, así puedes seguir tal
Para que puedas seguir cada paso que cual lo vas viendo aquí.
vamos dando, es muy importante que res- Además en las clases podrás incorporar
petes las sintaxis y no dejes pasar nada. otras cosas para usarlas en tu proyecto.
Revisa varias veces si te da algún error al
momento de ejecutar, porque de seguro
solo son errores de sintaxis.
> Posts.html
Mostrando el
html “post”
Pasos
Te dejamos la captura de “posts.html” (rea- Ya que tenemos nuestra vista para “posts”
lizado en la página 45 y 46) para que pue- creada en base a funciones, ahora vamos a
das ver que con el código Python colocado hacer la misma, para en base a Clases y lo
dentro de la plantilla html podemos visuali- hacemos de la siguiente manera:
zar (accediendo mediante la url creada) los
registros “posts” de nuestra base de datos
(los que creamos con anterioridad desde el
admin de Django).
Se puede observar también, que no tiene
ningún formateo ni nada ya que no estamos
herendando de base.html ni aplicando css
ni js. y, por el momento, lo vamos a dejar así
y al terminar de explicarte esta parte, apli-
caremos la parte visual para que veas como
se vería. Ahora, a modo de ejemplo y para
que entiendas sin tanto código html de por
medio, lo dejamos así. Estas vistas hacen lo mismo (en este caso),
Lo siguiente a esto, sería poder acceder a muestran el contenido de la misma forma,
cada post de forma individual, para poder sin embargo, al usar una vista basada en
tener el contenido completo del texto, ade- clases podremos realizar ciertas modifica-
más, más adelante cuando creemos nues- ciones sobreescribiendo o llamando algu-
tros comentarios, será desde esta entrada nos atributos propios de éstas vistas, sin
individual al “post” que podremos generar a tener que escribir tanto código como en la
estos comentarios. vista basada en funciones.
Para poder acceder a un post de manera ¿Cuando usaremos vistas basadas en fun-
individual, debemos hacer referencia al ciones y cuando usaremos vistas basadas
“id” del “post”, y esto lo tenemos que hacer en clases?
desde la url, previa creación de la view para Esto será según la complejidad de las vistas
esto, por lo que vamos a ir a nuestra view del proyecto y la capacidad que tengamos
de la aplicación para extraer el id del post y de saber usar las vistas basadas en clases.
poder ingresar a él.
Sin embargo, vamos a enlazar un tema más
que son las vistas basadas en Clases.
> URL
Declarando la
url - urls.py
Accediendo mediante el id
a un registro en particular
Mostrando imagenes
en el html
Mostrando el resultado
Puedes ver que para ingresar al post espe- Si seguiste los pasos hasta aquí (siempre
cifico lo referenciamos con respetando las sintaxis empleadas, los
{% url ‘apps.posts:post_individual’ i.id %} pasos correctos y guardando siempre cada
de manera tal que, a diferencia con la refe- cambio realizado) no deberías tener proble-
rencia al listado de posts, ahora ingresamos mas y ver prácticamente como te estamos
a través del id del post. mostrando. Nosotros haremos los formatos
Agregamos algo de css (“boton_post”) para con css y js para que se vaya viendo mejor.
que puedas ver mejor la forma de un botón ¡Te invitamos a que también lo hagas! Luego
simple. te iremos mostrando que como verá nuestro
Esta sería la vista final: blog.