django-overextends

Screenshot Software:
django-overextends
Mga detalye ng Software:
Bersyon: 0.2.2
I-upload ang petsa: 20 Feb 15
Nag-develop: Stephen McDonald
Lisensya: Libre
Katanyagan: 5

Rating: nan/5 (Total Votes: 0)

Django-overextends ay isang Django magagamit muli app pagbibigay ng overextends template tag, isang drop-in kapalit para sa Django ng umaabot tag, na kung saan ay nagbibigay-daan sa iyo upang gamitin ang paikot na template inheritance.
Ang pangunahing paggamit-case para overextends ay ang sabay-sabay na i-override at palawigin ang mga template mula sa iba pang magagamit muli apps, sa iyong sariling mga proyekto Django.
Halimbawa
Isaalang-alang ang mga sumusunod na module at mga template ng mga setting, sa apps app1 at app2 bundle sa proyekto, alang-alang sa halimbawa ng:
# 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, "template"),)

Pamagat


{% Bloke pangunahing%}

Ang isang talata sa app1


{% Enblock%}
Copyright 2012


{% Overextends "mga pahina / page.html"%}
{% Bloke pangunahing%}

Ang isang talata sa app2, na nais maging sa tuktok ng pangunahing bloke app1 ni


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

{% Overextends "mga pahina / page.html"%}
{% Bloke pangunahing%}
{{Block.super}}

Ang isang talata sa direktoryong template ng proyekto, sa ilalim ng iba pang mga pangunahing mga bloke


{% Enblock%}
Ang resultang HTML na naibigay kapag pahina / page.html ni-load ay magiging:

Pamagat

Ang isang talata sa app2, na nais maging sa tuktok ng pangunahing bloke app1 ni

Ang isang talata sa app1

Ang isang talata sa direktoryong template ng proyekto, sa ilalim ng iba pang mga pangunahing mga bloke


Copyright 2012
Para sa isang detalyadong pagsusuri ng mga dahilan kung bakit nais mong gamitin ang paraan na ito, kung paano ito gumagana, at alternatibong approach na ito, basahin ang aking unang post sa blog: Circular Template inheritance para sa Django.
Pag-install
Ang pinakamadaling paraan upang i-install Django-overextends ay direkta mula PyPi gamit ang buto ng bungang-kahoy sa pamamagitan ng pagpapatakbo ang sumusunod na command:
& Nbsp; buto ng bungang-kahoy-install -U Django-overextends
Kung hindi, maaari mong i-download Django-overextends at direktang i-install ito mula sa mapagkukunan:
& Nbsp; python setup.py-install
Configuration ng Proyekto
Sa sandaling naka-install na maaari mong i-configure ang iyong proyekto upang gamitin Django-overextends pamamagitan ng pagdaragdag ng overextends app sa INSTALLED_APPS sa module na setting ng iyong proyekto:
INSTALLED_APPS = (
& Nbsp; # ... ibang apps dito ...
& Nbsp; 'overextends',
)
Tandaan na habang ang umaabot tag na ito ay ibinigay ng mga pakete overextends.templatetags.overextends_tags, ito ay hindi kailangan na gumamit ng {% ng pagkarga overextends_tags%} sa iyong template. Tulad ng umaabot tag, overextends ay dapat maging una na tag sa iyong template, kaya ito ay awtomatikong idinagdag sa Django built-in na mga tag template, ang pag-aalis sa pangangailangan sa pag-load ng tag library nito sa bawat template.

Mga kinakailangan :

  • Python
  • Django

Iba pang mga software developer ng Stephen McDonald

hg-github
hg-github

13 May 15

Cartridge
Cartridge

14 Apr 15

Drum
Drum

13 Apr 15

gunicorn-console
gunicorn-console

19 Feb 15

Mga komento sa django-overextends

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!