django-icanhaz ay isang templatetag para sa mas madaling pagsasama-sama ng mga template ICanHaz.js JavaScript sa Django template.
Pag-install
I-install mula PyPI may pip:
PIP install django-icanhaz
o makuha ang mga in-development na bersyon:
PIP install django-icanhaz == dev
Usage
- Idagdag ang "icanhaz" sa iyong setting INSTALLED_APPS.
- Itakda ang setting ICANHAZ_DIR sa ganap (absolute) landas sa isang direktoryo na kung saan ay makikita mo store ang iyong mga ICanHaz template.
- {% Icanhaz load%} at gumamit {% icanhaz "TEMPLATENAME"%} sa iyong Django template upang ligtas na i-embed ang mga template ICanHaz.js sa ICANHAZ_DIR / templatename.html sa inyong template Django, awtomatikong balot sa, handa na para ich.templatename ( {...}) sa iyong JavaScript.
django-icanhaz hindi bundle ICanHaz.js o magbigay ng anumang utilities JavaScript; nakakatulong lamang ito madali mong i-embed ang mga template sa iyong HTML. Isama ICanHaz.js sa static asset ng iyong proyekto at gamitin ito sa iyong JS tulad ng dati.
Pilosopiya
Ang banggaan sa pagitan ng 'paggamit ng {{at}} bilang template marker variable at ICanHaz.js' Django template paggamit ng parehong ay spawned ng isang iba't ibang mga solusyon. Isang solusyon pumapalit lang [[at]] na may {{at}} sa loob ng isang tag icanhaz template; isa pa gumagawa ng isang matapang na pagtatangka upang muling buuin verbatim teksto sa loob ng isang tipak ng isang template Django ito pagkatapos na ito ay nai-luray sa pamamagitan ng Django template tokenizer.
Mas gusto ko upang mapanatili ang JavaScript template aking sa hiwalay na mga file sa isang nakatutok na direktoryo anyway, upang maiwasan ang pagkalito sa pagitan ng mga server-side at client-side templating. Kaya ang aking mga kontribusyon sa array ng mga solusyon ay mahalagang lamang ng isang "kasama ang" tag na avoids pag-parse ang file na kasama bilang isang template Django (at para sa kaginhawahan, awtomatikong wraps ito sa mga tag ng script na inaasahan ICanHaz.js upang hanapin ito sa).
Masiyahan
Ano ang bago sa release na ito:
- Made template-paghahanap ng mas flexible: ICANHAZ_DIR ngayon ICANHAZ_DIRS (isang listahan ); naidagdag ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES, at paghahanap ng mga template sa naka-install na apps.
Kinakailangan :
- sawa
- Django
Mga Komento hindi natagpuan