django-overextends

Skjermbilde programvare:
django-overextends
Prog.varedetaljer:
Versjon: 0.2.2
Last opp dato: 20 Feb 15
Utvikler: Stephen McDonald
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

Django-overextends er en Django gjenbruk app gir overextends mal tag, en drop-in erstatning for Djangos strekker tag, noe som gjør at du kan bruke sirkulære mal arv.
Den primære bruk-sak for overextends er å samtidig overstyre og utvide maler fra andre gjenbrukbare apps, i din egen Django prosjekt.
Eksempel
Vurdere følgende innstillinger modul og maler, med apps app1 og app2 samlet i prosjektet, for eksempel skyld:
# 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, "maler"),)

Tittel


{% Blokk hoved%}

En paragraf i app1


{% Enblock%}
Copyright 2012

{% Overextends "sider / /side.html«%}
{% Blokk hoved%}

En paragraf i app2, ønsker at det skal være på toppen av app1 hovedblokken


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

{% Overextends "sider / /side.html«%}
{% Blokk hoved%}
{{Block.super}}

En paragraf i prosjektets template katalogen, under de andre hovedblokker


{% Enblock%}
Den resulterende HTML gjengis når sider / /side.html ble lastet vil være:

Tittel

En paragraf i app2, ønsker at det skal være på toppen av app1 hovedblokken

En paragraf i app1

En paragraf i prosjektets template katalogen, under de andre hovedblokker


Copyright 2012
For en detaljert analyse av hvorfor du vil bruke denne tilnærmingen, hvordan det fungerer, og alternative tilnærminger, lese mitt første blogginnlegg: Circular Mal Inheritance for Django.
Installasjon
Den enkleste måten å installere django-overextends er direkte fra PyPI hjelp pip ved å kjøre følgende kommando:
& Nbsp; pip installere -U Django-overextends
Ellers kan du laste ned Django-overextends og setter det direkte fra kilden:
& Nbsp; python setup.py installere
Prosjekt Konfigurasjon
Gang installert du kan konfigurere ditt prosjekt til å bruke django-overextends ved å legge den overextends app til INSTALLED_APPS i prosjektets innstillinger modul:
INSTALLED_APPS = (
& Nbsp; # ... andre apps her ...
& Nbsp; 'overextends',
)
Legg merke til at mens den strekker tag er levert av pakken overextends.templatetags.overextends_tags, er det unødvendig å bruke {% belastning overextends_tags%} i dine maler. Som strekker tag, må overextends være den første koden i malen, så det blir automatisk lagt til Django innebygde malkodene, fjerner behovet for å laste tag-bibliotek i hver mal.

Krav :

  • Python
  • Django

Annen programvare fra utvikleren Stephen McDonald

hg-github
hg-github

13 May 15

Mezzanine
Mezzanine

19 Feb 15

Drum
Drum

13 Apr 15

sphinx-me
sphinx-me

11 May 15

Kommentarer til django-overextends

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!