A Django-template-töredékek egy segítő sablonok használt JavaScript kliens keretrendszer.
Bevezetés
Gyakran előfordul, hogy amikor használja a kliens oldali javascript keretrendszer (pl gerincét / ember / szögletes / wathever), akkor szeretnénk a kis sablonok teszi az oldalt. A probléma akkor kezdődik, amikor:
- Továbbra is szeretné, hogy képes legyen használni Django sablon motor
- És azt szeretnénk, hűvös helyen, hogy meghatározza a kis sablonokat.
Ezek azok a kérdések, hogy ez a 2 Django app próbálja kezelni. Meg is jön a helper funkciók azok számára egyfajta sablonok, mint a szó szerinti templatetags a Django 1.5 dev kód, amely lehetővé teszi, hogy meghatározza a zóna, ahol Django nem fogja értelmezni semmit való ütközés elkerülése érdekében template nyelvek, mint a mustache.js.
Vele, akkor meg kell határozni minden a kis sablonok ugyanabban a könyvtárban, és akkor lesz képes hozzáférni őket a töredékek javascript objektum, amely az (renderelt Django) sablonok.
Telepítés
Pip:
pip telepíteni Django-template-töredékek
Re setup.py:
git clone git: //github.com/Psycojoker/django-template-fragments.git
cd Django-template-töredékek
python setup.py telepíteni
Hozzon létre egy könyvtár, ahová szeretné tárolni a töredékek, majd adjunk hozzá FRAGMENTS_DIR a settings.py, meg kell egy teljes elérési út.
Szeretem, hogy meghatározza a FRAGMENTS_DIR, mint ez:
import os
PROJECT_PATH = os.path.abspath (os.path.split (__ __ fájl) [0])
SUBPROJECT_PATH = os.path.split (PROJECT_PATH) [0]
FRAGMENTS_DIR = os.path.join (SUBPROJECT_PATH, "töredékek")
Ez állítja azt, hogy a könyvtár project_name / törmelék (ahol a settings.py van project_name / project_name / settings.py).
Ezután írjon néhány kis html töredékeket ezt a dir.
Ezután adjunk hozzá valami ilyesmi a urls.py
url (r '^', include ('fragments.urls ")),
És valahol a bázis template
Ez ad egy javascript objektumot tartalmazó fragmentumokat minden töredékek, a kulcs a fájlnév a fragment kiterjesztés nélkül.
Példa: object_list.html lesz elérhető a töredékek objektum, mint ez: fragments.object_list
Ha fel a töredék egy alkönyvtár a FRAGMENTS_DIR, a kulcs lesz a fájl nevét a kiterjesztése csatlakozott a subdir útvonal, ahol a / helyébe _.
Nem világos? Íme egy példa: a fájl FRAGMENTS_DIR / egy / két / three.html hozzáférhető lesz a kulcs one_two_three.
HamlPy támogatás
Ha HamlPy telepítve, és hogy a töredékek neve végződik .haml, Django-template-darabjaik vegye figyelembe és használja HamlPy generálni a html.
Verbatim tag
Ki kell rakni töredékek a telepített alkalmazásokat a settings.py hogy ez a munka.
Vettem magamnak kódot a dev ág Django 1.5 lehetővé teszi a használatát a szó szerinti templatetags közötti konfliktusok elkerülése Django sablonok nyelve és egyéb sablon motor szintaxis (pl bajusz).
Például:
{% -os Terhelés töredékek%}
{{Will_be_interpreted}}
{% Verbatim%}
{{Wont_be_interpredted}}
{% Endverbatim%}
Azt is megadhatja a konkrét záró tag leírtak szerint Django dokumentáció.
Például a doc:
{% -os Terhelés töredékek%}
{% Verbatim myblock%}
& Nbsp; Kerülje template rendering keresztül {% verbatim%} {% endverbatim%} blokk.
{% Endverbatim myblock%}
Figyelmen kívül hagyva fájlok kiterjesztését
Alapértelmezésben Django-template-töredékek figyelmen kívül hagyja minden fájlt, melynek végén az egyik ilyen: .pyc .swo .swp ~
Megadhatja saját listát meghatározásával FRAGMENTS_IGNORED_FILE_TYPES a settings.py.
követelmények :
- Python
- Django
Hozzászólás nem található