django-overextends

Szoftver screenshot:
django-overextends
Szoftver adatai:
Változat: 0.2.2
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Stephen McDonald
Engedély: Ingyenes
Népszerűség: 5

Rating: nan/5 (Total Votes: 0)

A Django-overextends egy Django újrafelhasználható app nyújt a overextends template tag, a leváltására vonatkozó Django kiterjed tag, amely lehetővé teszi, hogy a körkörös sablon öröklődés.
Az elsődleges use-case for overextends, hogy ezzel együtt felülírja, és meghosszabbítja sablonokat más újrahasznosítható alkalmazásokat, a saját Django projekt.
példa
Nézzük a következő beállítások modult és sablonokat, a apps APP1 és APP2 mellékelve a projekt, például kedvéért:
# 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, "sablonokat"),)

Cím


{% Blokk fő%}

A bekezdés a APP1


{% Enblock%}
Copyright 2012

{% Overextends "oldalak / page.html"%}
{% Blokk fő%}

A bekezdés a APP2, hogy azt akarja, hogy a tetején APP1 fő blokk


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

{% Overextends "oldalak / page.html"%}
{% Blokk fő%}
{{Block.super}}

A bekezdés a projekt template könyvtárban, a másik fő blokkok


{% Enblock%}
Az így kapott HTML tette, amikor oldal / page.html volt töltve lenne:

Cím

A bekezdés a APP2, hogy azt akarja, hogy a tetején APP1 fő blokk

A bekezdés a APP1

A bekezdés a projekt template könyvtárban, a másik fő blokkok


Copyright 2012
A részletes elemzést, hogy miért lenne ezt a megközelítést, hogyan működik, és az alternatív megközelítések, olvasd el a kezdeti blogbejegyzést: Kör Template örökségünk a Django.
Telepítés
A legegyszerűbb módja annak, hogy telepítse a Django-overextends közvetlenül a PyPi segítségével pip futtassa az alábbi parancsot:
& Nbsp; pip telepíteni U Django-overextends
Ellenkező esetben nem lehet letölteni Django-overextends és telepítse közvetlenül a forrásból:
& Nbsp; python setup.py telepíteni
Project Configuration
A telepítés után lehet beállítani a projekt használni Django-overextends hozzáadásával a overextends app a INSTALLED_APPS a projekt beállítások modul:
INSTALLED_APPS = (
& Nbsp; # ... más alkalmazások itt ...
& Nbsp; "overextends",
)
Ne feledje, hogy míg az kiterjeszti tag biztosítja a csomag overextends.templatetags.overextends_tags, ezért nem kell használni {% -os terhelés overextends_tags%} a sablonokat. Mint a kiterjeszti tag, overextends kell lennie az első tag a sablont, így automatikusan bekerül a Django beépített template címkék, feleslegessé betölteni a tag könyvtár minden sablont.

követelmények :

  • Python
  • Django

Más szoftver fejlesztő Stephen McDonald

Mezzanine
Mezzanine

19 Feb 15

hg-github
hg-github

14 Apr 15

Drum
Drum

13 Apr 15

sphinx-me
sphinx-me

11 May 15

Hozzászólások a django-overextends

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!