django-overextends

Software skärmdump:
django-overextends
Mjukvaruinformation:
Version: 0.2.2
Ladda upp dagen: 20 Feb 15
Utvecklare: Stephen McDonald
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

django-overextends är en Django återanvändbar app tillhandahåller overextends malltagg, en drop-in ersättning för Django s förlänger tag, vilket gör att du kan använda cirkelmallen arv.
Den primära användningsfall för overextends är att samtidigt åsidosätta och utvidga mallar från andra återanvändbara appar, i ditt eget Django projektet.
Exempel
Tänk dig följande inställningar modulen och mallar, med appar App1 och App2 buntas i projektet, till exempel skull:
# 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, "mallar"),)

Titel


{% Blocket huvud%}

Ett stycke i App1


{% Enblock%}
Copyright 2012

{% Overextends "sidor / page.html"%}
{% Blocket huvud%}

En punkt i App2 vill att för att vara på toppen av App1 huvudblocket


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

{% Overextends "sidor / page.html"%}
{% Blocket huvud%}
{{Block.super}}

En punkt i projektets mallkatalog, enligt de övriga huvudblocken


{% Enblock%}
Det resulte HTML återges när sidor / page.html laddades skulle vara:

Titel

En punkt i App2 vill att för att vara på toppen av App1 huvudblocket

Ett stycke i App1

En punkt i projektets mallkatalog, enligt de övriga huvudblocken


Copyright 2012
För en detaljerad analys av varför du skulle använda denna metod, hur det fungerar, och alternativa tillvägagångssätt, läste min första blogginlägg: Cirkulär Mall Arv för Django.
Installation
Det enklaste sättet att installera django-overextends är direkt från PyPi använder pip genom att köra följande kommando:
& Nbsp; pip installera -U django-overextends
Annars kan du ladda ner django-overextends och installera det direkt från källan:
& Nbsp; python setup.py installera
Projektkonfiguration
En gång installerat kan du konfigurera ditt projekt att använda django-overextends genom att lägga till overextends app till INSTALLED_APPS i ditt projekt inställningar modul:
INSTALLED_APPS = (
& Nbsp; # ... andra program här ...
& Nbsp; 'overextends ",
)
Notera att medan sträcker taggen tillhandahålls av paketet overextends.templatetags.overextends_tags, är det onödigt att använda {% belastning overextends_tags%} i dina mallar. Liksom sträcker taggen måste overextends vara den första taggen i din mall, så att det automatiskt läggs till Django inbyggda malltaggar, ta bort behovet att ladda sin tagg bibliotek i varje mall.

Krav :

  • Python
  • Django

Annan programvara för utvecklare Stephen McDonald

hg-github
hg-github

14 Apr 15

Mezzanine
Mezzanine

19 Feb 15

Mezzanine
Mezzanine

14 Apr 15

Kommentarer till django-overextends

Kommentarer hittades inte
Kommentar
Slå på bilder!