Saltar al contenido

python: ¿para qué sirven {% block content%} y {% endblock content%} en Django?

noviembre 5, 2021
apple touch icon@2

De ahí es de donde proviene el poder de las plantillas en cierto sentido.

Puede crear una jerarquía de plantillas, así que comience con base.html que podría ser como lo tienes arriba;

<body>
    {% block content %}
    {% endblock content %}
</body>

Entonces puedes crear cualquier otra plantilla, home.html por ejemplo, y hacer algo como;

{% extends "base.html" %}

{% block content %}
    <h1>Welcome</h1>
    <p>This is the home page</p>
{% endblock content %}

Entonces harías referencia home.html en django e incluiría el marcado de base.py con el contenido definido en home.html.

Eso es lo básico, pero si juntas algunas plantillas usando bloques, las recogerás.

close