"Django-icanhaz yra lengviau integruoti ICanHaz.js JavaScript šablonus su Django šablonų templatetag.
Diegimas
Įdiekite iš PyPI su pip:
PIP įdiegti Django-icanhaz
arba gauti in-plėtrą versija:
PIP įdiegti Django-icanhaz == dev
Naudojimas
- Įtraukti "icanhaz" į savo INSTALLED_APPS nustatymas.
- Nustatykite ICANHAZ_DIR nustatymą į visišką (absoliučią) kelyje į katalogą, kur galėsite laikyti savo ICanHaz šablonus.
- {% Apkrova icanhaz%} ir naudoti {% icanhaz "TEMPLATENAME"%} jūsų Django šablonų saugiai įtvirtinti ICanHaz.js šabloną ICANHAZ_DIR / templatename.html į savo Django šabloną, automatiškai suvynioti į, paruoštas ich.templatename ( {...}) jūsų "JavaScript".
Django-icanhaz nėra surišti ICanHaz.js arba nevykdo jokios JavaScript komunalinių; jis tiesiog padeda jums lengvai įdėti šablonus į HTML. Įtraukti ICanHaz.js savo projektą anketa statinius turto ir naudoti jį savo JS, kaip įprasta.
Filosofija
Tarp Django šablonai naudojimosi {{ir}} kaip šabloną kintamųjų žymekliai ir ICanHaz.js 'naudojimo patį susidūrimo pagimdė sprendimų įvairovė. Vienas sprendimas pakeičia tiesiog [[ir]] su {{ir}} viduje icanhaz šablonų žyma; dar daro narsus bandymas rekonstruoti pažodžiui tekstą per ne Django šabloną riekė, kai jis jau buvo mangled pagal Django šablonų tokenizer.
Aš norėčiau, kad mano "JavaScript" šablonus atskiruose failuose tam skirtoje kataloge vistiek, siekiant išvengti painiavos tarp serverio pusėje ir kliento pusėje šablonų. Taigi, mano indėlis į sprendimų masyvas yra iš esmės tik "apima" žyma, kad nebūtų analizuojant įtraukti failą kaip Django šabloną (ir dėl patogumo, automatiškai antklodės jį scenarijų žyma, kad ICanHaz.js tikisi jį rasti).
Mėgaukitės
Kas naujo , šioje laidoje:
- Made modelinės rasti lankstesnį: ICANHAZ_DIR dabar ICANHAZ_DIRS (A sąrašą! ); įtraukta ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES ir išvada šablonų įdiegtų apps.
Reikalavimai
- Python,
- Django
Komentarai nerastas