django-overextends

Software screenshot:
django-overextends
Software informatie:
Versie: 0.2.2
Upload datum: 20 Feb 15
Ontwikkelaar: Stephen McDonald
Licentie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

django-overextends is een Django herbruikbare app verstrekken van de overextends template tag, een drop-in vervanger voor Django's breidt tag, waarmee je rond sjabloon erfenis gebruiken.
Het primaire use-case voor overextends is om tegelijkertijd negeren en uit te breiden sjablonen van andere herbruikbare apps, in je eigen Django project.
Voorbeeld
Beschouw de volgende instellingen module en sjablonen, met de apps app1 en APP2 gebundeld in het project, ter wille van het voorbeeld van:
# 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"),)

Titel


{% Blok belangrijkste%}

Een paragraaf in app1


{% Enblock%}
Copyright 2012

{% Overextends "pagina's / pagina.html"%}
{% Blok belangrijkste%}

Een paragraaf in APP2, die wil worden op de top van de belangrijkste blok app1's


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

{% Overextends "pagina's / pagina.html"%}
{% Blok belangrijkste%}
{{Block.super}}

Een paragraaf in template directory van het project, onder de andere grote blokken


{% Enblock%}
De resulterende HTML gerenderd wanneer pagina / pagina.html was geladen zou zijn:

Titel

Een paragraaf in APP2, die wil worden op de top van de belangrijkste blok app1's

Een paragraaf in app1

Een paragraaf in template directory van het project, onder de andere grote blokken


Copyright 2012
Voor een gedetailleerde analyse van de reden waarom je deze aanpak, hoe het werkt, en alternatieve benaderingen zou gebruiken, lees mijn eerste blog post: Circulaire Template Inheritance voor Django.
installatie
De makkelijkste manier om django-overextends installeren is rechtstreeks van PyPi behulp pip door de volgende opdracht:
& Nbsp; pip installeren -U django-overextends
Anders kunt u django-overextends downloaden en installeren rechtstreeks van de bron:
& Nbsp; python setup.py installeren
Project Configuratie
Eenmaal geïnstalleerd, kunt u uw project te configureren voor django-overextends gebruiken door het toevoegen van de overextends app de INSTALLED_APPS in de instellingen van de module van uw project:
INSTALLED_APPS = (
& Nbsp; # ... andere apps hier ...
& Nbsp; 'overextends',
)
Merk op dat, terwijl de verlengt tag wordt geleverd door het pakket overextends.templatetags.overextends_tags, is het onnodig om {% belasting overextends_tags%} te gebruiken in uw sjablonen. Net als de breidt tag, moet overextends de eerste tag in het template zijn, dus het wordt automatisch toegevoegd aan Django's ingebouwde sjabloontags, het verwijderen van de noodzaak om de tag library in elk sjabloon te laden.

eisen

  • Python
  • Django

Andere software van ontwikkelaar Stephen McDonald

hg-github
hg-github

13 May 15

sphinx-me
sphinx-me

11 May 15

Cartridge
Cartridge

14 Apr 15

Reacties op django-overextends

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!