Adaptar los demás templates¶
En este ejercicio deberás tomar como referencia las maquetas about.html, portfolio.html y contact.html y lograr que las secciones de nuestra web con Django se vean exactamente iguales.
Recordatorio
No olvides el tag <hr> dentro del footer. Esta línea debe mostrarse en todas las páginas menos la portada, a ver si se te ocurre alguna forma de hacerlo. Pistas: variable {{request.path}} y template tags: {% if %} {% endif %}.
Solución¶
core/templates/core/base.html
<!-- Contenido -->
<div class="container">
{% block content %}{% endblock %}
</div>
El <hr> se puede poner en un block, pero esta solución es más elegante.
core/templates/core/base.html
<!-- Contenido -->
<div class="container">
{% block content %}{% endblock %}
</div>
{% if request.path != "/" %}<hr>{% endif %}
<!-- Pié de página -->
core/templates/core/about.html
{% extends 'core/base.html' %}
{% load static %}
{% block title %}Acerca de{% endblock %}
{% block background %}{% static 'core/img/about-bg.jpg' %}{% endblock %}
{% block headers %}
<h1>Acerca de</h1>
<span class="subheading">Biografía</span>
{% endblock %}
{% block content %}
<div class="row">
<div class="col-lg-3 col-md-4 offset-lg-1">
<img class="img-fluid avatar"
src="{% static 'core/img/avatar.jpg' %}" alt="">
</div>
<div class="col-lg-7 col-md-8">
<h2 class="section-heading">Juan Pérez</h2>
<p>Nacido en... lorem ipsum dolor sit amet, consectetur
adipisicing elit. Saepe nostrum ullam eveniet pariatur
voluptates odit, fuga atque ea nobis sit soluta odio.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Saepe nostrum ullam eveniet pariatur voluptates odit...</p>
</div>
</div>
{% endblock %}
core/templates/core/portfolio.html
{% extends 'core/base.html' %}
{% load static %}
{% block title %}Portafolio{% endblock %}
{% block background %}{% static 'core/img/portfolio-bg.jpg' %}{% endblock %}
{% block headers %}
<h1>Portafolio</h1>
<span class="subheading">Currículo</span>
{% endblock %}
{% block content %}
<!-- Proyecto -->
<div class="row project">
<div class="col-lg-3 col-md-4 offset-lg-1">
<img class="img-fluid"
src="{% static 'core/img/about-bg.jpg' %}" alt="">
</div>
<div class="col-lg-7 col-md-8">
<h2 class="section-heading title">Segundo proyecto</h2>
<p>As we got further and further away, it [the Earth]
diminished in size. Finally it shrank to the size of a marble,
the most beautiful you can imagine. That beautiful, warm....</p>
<p><a href="http://google.com">Más información</a></p>
</div>
</div>
<!-- Proyecto -->
<div class="row project">
<div class="col-lg-3 col-md-4 offset-lg-1">
<img class="img-fluid"
src="{% static 'core/img/home-bg.jpg' %}" alt="">
</div>
<div class="col-lg-7 col-md-8">
<h2 class="section-heading title">Primer proyecto</h2>
<p>As we got further and further away, it [the Earth]
diminished in size. Finally it shrank to the size of a marble,
the most beautiful you can imagine. That beautiful, warm....</p>
<p><a href="http://google.com">Más información</a></p>
</div>
</div>
{% endblock %}
core/templates/core/contact.html
{% extends 'core/base.html' %}
{% load static %}
{% block title %}Contacto{% endblock %}
{% block background %}{% static 'core/img/contact-bg.jpg' %}{% endblock %}
{% block headers %}
<h1>Contacto</h1>
<span class="subheading">Asesoría</span>
{% endblock %}
{% block content %}
<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Saepe nostrum ullam eveniet pariatur voluptates odit, fuga
atque ea nobis sit soluta odio, adipisci quas excepturi maxime
quae totam ducimus consectetur?</p>
<br>
<p><b>Teléfono:</b> +09 876 543 210</p>
<p><b>Honorarios:</b> 60€/h (precio base)</p>
</div>
</div>
{% endblock %}
Última edición: 25 de Octubre de 2018