Si desea anular una plantilla que viene con una aplicación en django (en app/templates/app /), cree una plantilla del mismo nombre en otro directorio, que el cargador de plantillas verifica antes de la plantilla de la plantilla dir. Si solo desea sobrescribir ciertos bloques de la plantilla, también debe copiar toda la plantilla y cambiar el anuncio de ese bloque, que en realidad no es muy SECO.Django: redefiniendo Y ampliando una plantilla de aplicación
¿Alguien sabe una manera de anular la plantilla orginial, mientras que al mismo tiempo la extiende, por lo que solo tiene que anular el bloque específico que desea cambiar? (Lo está haciendo esto sin cambiar el nombre de la plantilla, ya que en algunos casos puede que tenga que cambiar la vista para que funcione con otra plantilla)
EDIT: Como Adam Taylor señaló en los comentarios de Django 1.9 on este es posible sin ningún hackeo.
@paulo: Por lo que yo sé que hay, por supuesto, documentos sobre Sustituyendo plantillas de la aplicación en general, ya que esta es la práctica diaria, pero nunca vi nada acerca de extender una plantilla que tiene el mismo nombre. Si sabes que está en los documentos, dirígeme a ese lugar ... –
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template –
El enfoque solo funciona para plantillas de administración específicas de la aplicación, ya que van a un camino diferente al original.Imagina que esa es la razón por la cual esto está en el * admin * doc y no en el general;) –