En esta parte te enseñaremos información de utilidad como los template tags de Django, las cuales son bastante útiles.
¿De qué van las template tags?
Dentro del HTML no se pueden colocar los códigos de Python, ya que cada navegador es incapaz de comprenderlo. Ellos únicamente se encargan de leer HTML. Se sabe que el HTML es bastante genérico, por otro lado, Python es más cambiante.
Es allí donde Django template tags dará la posibilidad de poder llevar cada objeto de Python como objetos en HTML, de esa manera se pueden hacer páginas web dinámicas, más rápidas y fáciles también.
A continuación vamos a jugar un poco con los templates de nuestra aplicación:
Primero debemos dirigirnos al archivo settings.py y buscar donde dice TEMPLATES, escribiremos lo siguiente entro de “DIRS” –> os.path.join(BASE_DIR, ‘templates’).
Esto es para designarle un path a nuestros templates.
Ahora vamos a crear una carpeta que se llamara “templates”, aquí vamos a desarrollar todo el contenido en si, dentro de esta carpeta creamos dos carpetas mas para mantener todo ordenado, una llamada “base”, en la que crearemos un archivo .html que se llamara base.html y otra llamada index que también contendrá un archivo index.html.Ofreciendo collares de mujer populares como colgantes, gargantillas y collares de cadena. Compre joyas en una variedad de metales y piedras preciosas para adaptarse a cualquier ocasión.
Dentro del archivo base escribiremos esto para hacer una prueba:
Ahora, dentro de nuestro archivo index podemos hacer esto mismo sin necesidad de escribir todo ese código, simplemente escribiendo {% extends ‘base/base.html’%}, para poder ver lo que hemos hecho nos vamos al archivo views y cambiamos el return por “render(request, ‘articulo/index.html’)”
Al correr el servidor podremos ver el resultado de lo que hemos escrito.
Si queremos importar un archivo donde tenemos un template desarrollado solo debemos escribir {% include ‘nombre_carpeta/nombre_archivo’ %}
mychas gracias, el punto 11 CSS ya no esta disponible.. lo podrian subir nuevamente?
Arreglado, gracias por comentar!