django-overextends

Software captura de pantalla:
django-overextends
Detalles de software:
Versión: 0.2.2
Fecha de carga: 20 Feb 15
Promotor: Stephen McDonald
Licencia: Libre
Popularidad: 5

Rating: nan/5 (Total Votes: 0)

django-overextends es una aplicación reusable Django proporciona la etiqueta de plantilla overextends, una gota en el reemplazo de Django se extiende etiqueta, lo que le permite utilizar la herencia de plantillas circular.
El caso de uso primario para overextends es reemplazar al mismo tiempo y ampliar las plantillas de otras aplicaciones reutilizables, en su propio proyecto de Django.
Ejemplo
Considere el siguiente módulo y plantillas ajustes, con el app1 aplicaciones y app2 incluido en el proyecto, por el bien de ejemplo:
# Settings.py
INSTALLED_APPS = (
& Nbsp; "app1",
& Nbsp; "app2",
& Nbsp; "overextends",
)
TEMPLATE_LOADERS = (
& Nbsp; "django.template.loaders.filesystem.Loader",
& Nbsp; "django.template.loaders.app_directories.Loader",
)
PROJECT_ROOT = os.path.dirname (os.path.abspath (__ FILE))
TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, "templates"),)

Título


{% Block%} principal

Un párrafo en app1


{% ENBLOCK%}
Copyright 2012


{% Overextends "páginas / page.html"%}
{% Block%} principal

Un párrafo en app2, que quiere ser en la parte superior del bloque principal de app1


{{}} Block.super
{% ENBLOCK%}

{% Overextends "páginas / page.html"%}
{% Block%} principal
{{}} Block.super

Un párrafo en el directorio de plantillas del proyecto, en los otros grandes bloques


{% ENBLOCK%}
El HTML resultante procesada cuando las páginas / se cargó page.html sería:

Título

Un párrafo en app2, que quiere ser en la parte superior del bloque principal de app1

Un párrafo en app1

Un párrafo en el directorio de plantillas del proyecto, en los otros grandes bloques


Derechos de Autor 2012
Para un análisis detallado de por qué usted utilizaría este enfoque, cómo funciona, y los enfoques alternativos, leer mi post inicial blog: Herencia Plantilla Circular de Django.
Instalación
La forma más fácil de instalar Django overextends es directamente desde PyPI usando pip ejecutando el siguiente comando:
& Nbsp; pip instalar -U django-overextends
De lo contrario se puede descargar django-overextends e instalarlo directamente desde la fuente:
& Nbsp; python setup.py install
Configuración del proyecto
Una vez instalado, usted puede configurar el proyecto para utilizar django-overextends añadiendo la aplicación overextends al INSTALLED_APPS en módulo de configuración de su proyecto:
INSTALLED_APPS = (
& Nbsp; # ... otras aplicaciones aquí ...
& Nbsp; "overextends ',
)
Tenga en cuenta que mientras que la etiqueta se extiende es proporcionado por los overextends.templatetags.overextends_tags paquete, no es necesario utilizar {% de carga overextends_tags%} en sus plantillas. Al igual que la etiqueta se extiende, overextends deben ser la primera etiqueta en su plantilla, por lo que se añade automáticamente a Django incorporado de etiquetas de plantilla, la eliminación de la necesidad de cargar su biblioteca de etiquetas en cada plantilla.

Requisitos :

  • Python
  • Django

Otro software de desarrollador Stephen McDonald

hg-github
hg-github

14 Apr 15

Cartridge
Cartridge

14 Apr 15

Mezzanine
Mezzanine

14 Apr 15

Mezzanine
Mezzanine

19 Feb 15

Comentarios a la django-overextends

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!