django-overextends

Software screenshot:
django-overextends
Podrobnosti Software:
Verze: 0.2.2
Datum uploadu: 20 Feb 15
Vývojka: Stephen McDonald
Licence: Volný
Popularita: 5

Rating: nan/5 (Total Votes: 0)

Django-overextends je Django na jedno použití aplikace poskytuje šablony značku overextends, drop-in náhrada za Django je rozšiřuje značku, která vám umožní používat kruhové dědičnosti šablony.
Primární use-case pro overextends je zároveň přepsat a rozšířit šablony z jiných opakovaně použitelných aplikací, ve svém vlastním projektu Django.
Příklad
Zvažte následující modul a šablon nastavení, s apps APP1 a App2 svázaný v projektu, například boží:
# 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, "šablony"),)

Nadpis


{% Block hlavní%}

odstavec v APP1


{% Enblock%}
Copyright 2012


{% Overextends "pages / stranka.html"%}
{% Block hlavní%}

odstavec v App2, že chce být na vrcholu hlavního bloku APP1 je


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

{% Overextends "pages / stranka.html"%}
{% Block hlavní%}
{{}} Block.super

odstavec v adresáři šablony projektu, v rámci jiných hlavních bloků


{% Enblock%}
Výsledný HTML vykreslení při pages / stranka.html byl vložen by bylo:

Nadpis

odstavec v App2, že chce být na vrcholu hlavního bloku APP1 je

odstavec v APP1

odstavec v adresáři šablony projektu, v rámci jiných hlavních bloků


Copyright 2012
Pro detailní analýzu, proč byste použít tuto metodu, jak to funguje, a alternativní přístupy, přečtěte si můj první blog post: kruhová šablona dědictví po Django.
Instalace
Nejjednodušší způsob, jak nainstalovat Django-overextends je přímo z PyPi pomocí PIP spuštěním následujícího příkazu:
& Nbsp; pip instalovat -u Django-overextends
V opačném případě si můžete stáhnout Django-overextends a nainstalujte přímo ze zdroje:
& Nbsp; python setup.py nainstalovat
Configuration Project
Po instalaci můžete nastavit svůj projekt používat Django-overextends přidáním overextends aplikaci na INSTALLED_APPS v nastavení modulu vašeho projektu:
INSTALLED_APPS = (
& Nbsp; # ... další aplikace zde ...
& Nbsp; "overextends"
)
Všimněte si, že zatímco rozšiřuje značka je součástí balíčku overextends.templatetags.overextends_tags, je nutné používat {% zatížení overextends_tags%} v šablonách. Stejně rozšiřuje tag, musí overextends být první tag v šabloně, takže je automaticky přidán do Django vestavěné tagy šablon, odstraňuje nutnost nahrát svou knihovnu tagů v každé šabloně.

Požadavky na :

  • Python
  • Django

Ostatní software developer Stephen McDonald

Mezzanine
Mezzanine

14 Apr 15

gunicorn-console
gunicorn-console

19 Feb 15

hg-github
hg-github

14 Apr 15

Cartridge
Cartridge

14 Apr 15

Komentáře k django-overextends

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!