Django-icanhaz on templatetag helpottaa integraatiota ICanHaz.js JavaScript malleja Django malleja.
asennus
Asenna PyPI kanssa pip:
PIP asentaa Django-icanhaz
tai saada in-kehitysversio:
PIP asentaa Django-icanhaz == dev
Käyttö
- Add "icanhaz" teidän INSTALLED_APPS asetusta.
- Aseta ICANHAZ_DIR asetus täysi (absoluuttinen) polku hakemistoon, jossa voit tallentaa ICanHaz malleja.
- {% Kuormituksella icanhaz%} ja käyttää {% icanhaz "templatename"%} oman Django malleja turvallisesti upottaa ICanHaz.js mallin osoitteessa ICANHAZ_DIR / templatename.html omaan Django malliin, automaattisesti kääritty, valmiina ich.templatename ( {...}) in JavaScript.
Django-icanhaz ei niputtaa ICanHaz.js tai anna mitään JavaScript apuohjelmia; se vain auttaa helposti upottaa malleja HTML. Sisältävät ICanHaz.js oman projektin staattinen omaisuuden ja käyttää sitä JS tavalliseen tapaan.
Filosofia
Välinen törmäys Django malleja "käyttöä {{ja}} mallina muuttuja markkereita ja ICanHaz.js käyttävät samaa on poikinut erilaisia ratkaisuja. Yksi ratkaisu yksinkertaisesti korvaa [[ja]] kanssa {{ja}} sisällä icanhaz template; toinen tekee urheasti yrittää rekonstruoida sanatarkasti tekstiä kimpale Django mallin, kun se on jo sekavaa jonka Django mallin tokenizer.
Mieluummin pitää minun JavaScript malleja eri tiedostoissa vuonna omistettu hakemistoon muutenkin välttää sekaannuksia server-side ja client-side templating. Joten minun osuuteni joukko ratkaisujen on lähinnä vain "ovat" tag välttäen luettaessa mukana tiedoston Django malli (ja mukavuussyistä, automaattisesti kietoo sen komentosarjatunnus että ICanHaz.js odottaa löytää sen).
Nauti!
Mikä on uusi tässä julkaisussa:
- Valmistettu template-löytää joustavampia: ICANHAZ_DIR on nyt ICANHAZ_DIRS (lista ); lisäsi ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES, ja toteamus mallien asennetut sovellukset.
vaatimukset
- Python
- Django
Kommentteja ei löytynyt