Django-overextends on Django uudelleenkäytettäviä app tarjoaa overextends template, drop-in korvaaja Django ulottuu tag, jonka avulla voit käyttää pyöreä malli perintö.
Ensisijainen käyttö-kotelo overextends on samanaikaisesti ohittaa ja jatkaa malleja muilta uudelleenkäytettäviä apps, omassa Django projekti.
Esimerkki
Harkitse seuraavia asetuksia moduulin ja malleja, joissa sovellukset APP1 ja APP2 mukana hankkeessa, esimerkiksi tähden;
# 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, "malleja"),)
Otsikko
{% Lohko tärkein%}
kappale APP1
{% Enblock%}
{% Overextends "sivut / page.html"%}
{% Lohko tärkein%}
kappale APP2, joka haluaa olla päällä APP1 tärkein lohko
{{Block.super}}
{% Enblock%}
{% Overextends "sivut / page.html"%}
{% Lohko tärkein%}
{{Block.super}}
kappale hankkeen mallipohjahakemistoon nojalla muut tärkeimmät lohkot
{% Enblock%}
Tuloksena HTML sulatettu kun sivut / page.html ladattiin olisi:
Otsikko
kappale APP2, joka haluaa olla päällä APP1 tärkein lohko
kappale APP1
kappale hankkeen mallipohjahakemistoon nojalla muut tärkeimmät lohkot
Copyright 2012
Yksityiskohtainen selvitys siitä, miksi sinun pitäisi käyttää tätä lähestymistapaa, miten se toimii, ja vaihtoehtoisia lähestymistapoja, lue minun ensimmäinen blogi: pyöreä malli periytyvät Django.
Asennus
Helpoin tapa asentaa Django-overextends suoraan PyPi käyttäen PIP ajamalla seuraava komento:
& Nbsp; PIP asentaa -U Django-overextends
Muuten voit ladata Django-overextends ja asenna se suoraan lähteestä:
& Nbsp; python setup.py asentaa
projekti Kokoonpano
Kun se on asennettu voit määrittää projektin käyttämään Django-overextends lisäämällä overextends sovelluksen INSTALLED_APPS projektin asetukset moduuli:
INSTALLED_APPS = (
& Nbsp; # ... muut apps täällä ...
& Nbsp; "overextends",
)
Huomaa, että vaikka ulottuu kilpi, jonka paketti overextends.templatetags.overextends_tags, on tarpeetonta käyttää {% kuormituksella overextends_tags%} sinun malleja. Kuten ulottuu tag, overextends on ensimmäinen tagi malliin, niin se lisätään automaattisesti Django sisäänrakennettu mallien elementtejä, ei enää tarvitse ladata sen tag kirjasto kussakin malliin.
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt