django-overextends

Screenshot Software:
django-overextends
Szczegóły programowe:
Wersja: 0.2.2
Filmu: 20 Feb 15
Wywoływacz: Stephen McDonald
Licencja: Wolny
Popularność: 5

Rating: nan/5 (Total Votes: 0)

django-overextends jest Django wielokrotnego użytku aplikacji zapewniając overextends tag szablonu, zastąpienie drop-in dla Django rozciąga znacznik, który umożliwia korzystanie z szablonem dziedziczenia.
Głównym zastosowaniem-przypadek overextends jest jednocześnie zastąpić i rozszerzenia szablonów z innych aplikacji wielokrotnego użytku, w swoim własnym projektu Django.
Przykład
Rozważmy następujący moduł i szablonów ustawień, z APP1 apps i App2 dołączonym do projektu, ze względu na przykład na:
# 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, "szablony"))

Tytuł


{% Block%} Główny

W APP1 akapit


{% Enblock%}
Copyright 2012

{% Overextends "stron / page.html"%}
{% Block%} Główny

pkt w App2, że chce być na szczycie głównego bloku APP1 w


{{Block.super}}
{% Enblock%}

{% Overextends "stron / page.html"%}
{% Block%} Główny
{{Block.super}}

W katalogu szablonów pkt projektu, w ramach innych głównych bloków


{% Enblock%}
Rezultat HTML renderowane, gdy strony / page.html został załadowany będzie:

Tytuł

pkt w App2, że chce być na szczycie głównego bloku APP1 w

W APP1 akapit

W katalogu szablonów pkt projektu, w ramach innych głównych bloków


Copyright 2012
Do szczegółowej analizy, dlaczego chcesz użyć tej metody, jak to działa, i alternatywne podejścia, przeczytaj moje pierwsze blogu: Circular dziedziczenia szablonów dla Django.
instalacji
Najprostszym sposobem zainstalowania Django overextends jest bezpośrednio z PyPI pomocą pip, uruchamiając następującą komendę:
& Nbsp; pip zainstalować django-overextends -U
W przeciwnym razie można pobrać Django overextends i zainstalować go bezpośrednio ze źródła:
& Nbsp; python setup.py install
Konfiguracja projektu
Po zainstalowaniu można skonfigurować projektu używać Django overextends dodając overextends aplikację do INSTALLED_APPS moduł ustawień Twojego projektu:
INSTALLED_APPS = (
& Nbsp; # ... inne aplikacje tutaj ...
& Nbsp; "overextends",
)
Należy zauważyć, że rozciąga tag przez overextends.templatetags.overextends_tags pakietów, nie ma potrzeby używać {% obciążenia overextends_tags%} w szablonach. Podobnie jak rozciąga tag, overextends musi być pierwszy znacznik w szablonie, więc jest on automatycznie dodawany do Django wbudowanej tagów szablonu, co eliminuje konieczność załadowania jej biblioteki znaczników w każdym szablonie.

Wymagania :

  • Python
  • Django

Inne programy z deweloperem Stephen McDonald

gunicorn-console
gunicorn-console

19 Feb 15

hg-github
hg-github

14 Apr 15

Cartridge
Cartridge

14 Apr 15

Komentarze do django-overextends

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!