es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo extender dinámicamente en Jinja2 para renderizar diferentes barras de navegación?

Estoy creando una aplicación web simple utilizando: Python, Flask y Jinja2.

Tengo dos páginas de plantilla de barra de navegación: basic-nav-bar.html y user-nav-bar.html

Mi objetivo es hacer que otras páginas hereden cualquiera de estas dos barras de navegación.

Por ejemplo, esta página es el panel de control del usuario, así que me gustaría que se extienda la página user-nav-bar.html:

{% extends "base.html" %}

{% block title %} Panel de control {% endblock %}

{% block content %}

{% endblock %}

Cuando intento simplemente agregar una declaración adicional de “extends”, no funciona y me gustaría que se extienda la página base.html.

¿Podría mostrarme cómo hacerlo usando mi ejemplo, por favor?

Tags:  , , ,

Answer

  1. Avatar for davy.ai
    {% extiende "base.html"%}
    {% extiende "user-nav-bar.html"%}
    
    {% bloque titulo %} Tablero {% endblock %}
    
    {% bloque contenido %}
    
    {% endblock %}
    

Comments are closed.