Django-overextends is 'n Django herbruikbare app die verskaffing van die overextends sjabloontagcode, 'n druppel in plaasvervanger vir Django se strek tag, wat kan jy omsendbrief sjabloon erfenis te gebruik.
Die primêre gebruik-geval vir overextends is om gelyktydig ignoreer en templates brei uit ander herbruikbare apps, in jou eie Django projek.
Voorbeeld
Oorweeg die volgende instellings module en templates, met die apps APP1 en APP2 bundel in die projek, ter wille van byvoorbeeld se:
# 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 belangrikste%}
'n paragraaf in APP1
{% Enblock%}
{% Overextends "bladsye / blz.html"%}
{% Blok belangrikste%}
'n paragraaf in APP2, wat wil om te wees op die top van APP1 se belangrikste blok
{{Block.super}}
{% Enblock%}
{% Overextends "bladsye / blz.html"%}
{% Blok belangrikste%}
{{Block.super}}
'n paragraaf in die projek se sjabloon gids, onder die ander vernaamste blokke
{% Enblock%}
Die gevolglike HTML gelewer toe bladsye / blz.html gelaai sou wees:
Titel
'n paragraaf in APP2, wat wil om te wees op die top van APP1 se belangrikste blok
'n paragraaf in APP1
'n paragraaf in die projek se sjabloon gids, onder die ander vernaamste blokke
Kopiereg 2012
Vir 'n volledige ontleding van waarom jy hierdie benadering, hoe dit werk, en alternatiewe benaderings gebruik, lees my aanvanklike blog post: Omsendbrief Sjabloon erfenis Django.
Installasie
Die maklikste manier om Django-overextends te installeer is direk van PyPi behulp pit deur die loop van die volgende opdrag:
& Nbsp; pit installeer -U Django-overextends
Andersins kan jy Django-overextends aflaai en installeer dit direk van die bron:
& Nbsp; luislang setup.py installeer
Project Configuration
Sodra geïnstalleer is jy kan jou projek instel Django-overextends te gebruik deur die byvoeging van die overextends app aan die INSTALLED_APPS in jou projek se instellings module:
INSTALLED_APPS = (
& Nbsp; # ... ander programme hier ...
& Nbsp; 'overextends',
)
Let daarop dat, terwyl die strek tag word verskaf deur die pakket overextends.templatetags.overextends_tags, is dit onnodig om te gebruik {% vrag overextends_tags%} in jou templates. Soos die strek tag, moet overextends die eerste tag in jou sjabloon, sodat dit outomaties bygevoeg Django se ingeboude sjabloon tags, die verwydering van die behoefte om sy tag biblioteek in elke sjabloon te laai.
vereistes :
- Python
- Django
Kommentaar nie gevind