template ifequal for dirs django templates project base

ifequal - import django template



Plantilla base del proyecto Django (3)

¿Puedo crear una plantilla base para mi proyecto de la que puedan extraer todas las aplicaciones? ¿O tengo que crear una plantilla base para cada aplicación? Y si quisiera que fueran iguales, ¿los copiaría?


Hay algún problema en la última respuesta y esta es la correcta; debes tener Base.html así:

{% load staticfiles %} <!DOCTYPE html> <html> <head> <title>My Project</title> </head> <body> {% block content %}{% endblock %} </body> </html>

y también para index.html

{% extend "appname/base.html" %} {% block content %} <h1>test</h1> {% endblock %}


Sí, puedes absolutamente hacer eso. Al usar extends e include etiquetas de plantilla en sus plantillas de Django.

Estoy empezando a aprender Django y recientemente descubrí esto. Mi código está en Github si estás interesado en echar un vistazo a cómo estructurar las plantillas de Django para heredar de un base.html y luego include comunes como barra de navegación y encabezado, pie de página, etc.


Seguro que puede. Un ejemplo rápido de un base.html

<!DOCTYPE html> <html> <head> <title>My Project</title> </head> <body> {% block content %}{% endblock content %} </body> </html>

Y digamos que tienes una aplicación llamada myapp con una página view.html,

{% extends "base.html" %} {% block content %} <h2>Content for My App</h2> <p>Stuff etc etc.</p> {% endblock content %}

Tómese su tiempo para leer los documentos para obtener más información