Django-icanhaz egy templatetag könnyebb integrációját ICanHaz.js JavaScript sablonok Django sablonokat.
Telepítés
Telepítés PyPI a pip:
pip telepíteni Django-icanhaz
vagy hogy a fejlesztés alatt álló változata:
pip telepíteni Django-icanhaz == dev
Használat
- Add "icanhaz" a INSTALLED_APPS beállítást.
- A ICANHAZ_DIR beállítást a teljes (abszolút) elérési út egy könyvtár, ahol tárolni fogja ICanHaz sablonokat.
- {% -os Terhelés icanhaz%} és a {% icanhaz "templatename"%} a Django sablonokat biztonságosan beágyazza a ICanHaz.js sablon ICANHAZ_DIR / templatename.html be a Django sablont, automatikusan csomagolva, készen ich.templatename ( {...}) a JavaScript.
Django-icanhaz nem bundle ICanHaz.js, vagy arról JavaScript közművek; ez csak segít könnyen beágyazni a sablont a HTML. Tartalmazzák ICanHaz.js a projekt statikus eszköz- és használni azt a JS, mint rendesen.
Filozófia
Az ütközés között Django sablonok használata {{és}} sablonként változó markerek és ICanHaz.js "használata ugyanolyan szült a különböző megoldásokat. Az egyik megoldás egyszerűen lecseréli [[és]] a {{és}} belsejében egy icanhaz template tag; Egy másik tesz egy bátor kísérletet, hogy rekonstruálja szó szerinti szöveget egy darab a Django sablon után már összekeveredett a Django sablon felismerő.
Én inkább tartani a JavaScript sablonok külön fájlban egy külön könyvtárat egyébként, hogy elkerüljék az szerver oldali és kliens oldali sablonrendszer. Szóval én hozzájárulásom a tömb a megoldások lényegében csak egy "közé" címkét, amely elkerüli elemzés a fájlnak a Django template (és a kényelem, automatikusan becsomagolja a script tag, hogy ICanHaz.js elvárja, hogy megtalálja azt a).
Élvezze!
Mi az új ebben a kiadásban:
- Made template-megállapítás rugalmasabb: ICANHAZ_DIR most ICANHAZ_DIRS (a lista ); hozzáadott ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES, és megállapítást sablonok telepített alkalmazások.
követelmények :
- Python
- Django
Hozzászólás nem található