Django-template-fragmentit on apulainen malleja käytetään JavaScript asiakas puitteissa.
Johdanto
Usein kun käytät client-side JavaScript puitteet (esim selkäranka / hiillos / kulmikas / wathever), sinun kannattaa pieniä malleja tehdä sivusi. Ongelma alkaa, kun:
- Haluatko silti pystyä käyttämään Django mallin moottori
- Ja haluat viileässä määritellä oman pienen malleja.
Nämä ovat 2 numeroa että tämä Django app yrittää puuttua. Sen mukana tulee myös auttaja toiminnallisuudet ne millaisia malleja, kuten sanatarkasti templatetags alkaen Django 1,5 dev-koodin, jonka avulla voit määrittää, jolta Django ei tulkita mitään välttämään ristiriidat mallin kielet kuten mustache.js.
Sen avulla määritellään kaikki pienet malleja samassa hakemistossa ja voit käyttää niitä fragmentteja JavaScript esine, joka sisältää (sulatettu Django) malleja.
Asennus
PIP:
Pip asentaa Django-template-fragmentit
Alkaen setup.py:
git klooni git: //github.com/Psycojoker/django-template-fragments.git
cd Django-template-fragmentit
python setup.py asentaa
Luo dir, johon haluat tallentaa fragmentteja, lisää sitten FRAGMENTS_DIR omaan settings.py, se on absoluuttinen polku.
Haluaisin määritellä minun FRAGMENTS_DIR näin:
tuonti os
PROJECT_PATH = os.path.abspath (os.path.split (__ tiedosto __) [0])
SUBPROJECT_PATH = os.path.split (PROJECT_PATH) [0]
FRAGMENTS_DIR = os.path.join (SUBPROJECT_PATH, "fragmentit")
Tämä asettaa se hakemistoon project_name / fragmenttien (missä settings.py on project_name / project_name / settings.py).
Seuraavaksi kirjoittaa pieniä html katkelmia tässä dir.
Lisää sitten jotain tällaista teidän urls.py
url (r '^ ", kuuluu (' fragments.urls ')),
Ja jossain your base malliin
Tämä antaa sinulle JavaScript olio-fragmentteja, joissa kaikki fragmentit, avain on tiedostonimi fragmentti ilman laajennus.
Esimerkki: object_list.html on saatavilla fragmentit vastustaa näin: fragments.object_list
Jos laitat fragmentti subdir vuonna FRAGMENTS_DIR, avain on tiedostonimi ilman sen laajentaminen liittyi subdir polku / korvataan _.
Ei ole selvää? Tässä on esimerkki: file FRAGMENTS_DIR / yksi / kaksi / three.html on saatavilla avain one_two_three.
HamlPy tuki
Jos sinulla on HamlPy asennettu ja että fragmentti nimi päättyy .haml, Django-template-fragmentit ottaa sen huomioon ja käyttää HamlPy tuottaa html.
Verbatim tag
Sinun täytyy laittaa fragmenttien asennetut sovellukset settings.py tämä toimisi.
Olen ottanut koodin dev haara Django 1.5 mahdollistaa käytön sanatarkasti templatetags välttämään ristiriidat Django mallin syntaksin ja muiden mallin moottori syntaksi (esim viikset).
Esimerkki:
{% Kuormitus pirstoo%}
{{Will_be_interpreted}}
{% Sanatarkasti%}
{{Wont_be_interpredted}}
{% Endverbatim%}
Voit myös valita tietyn sulkevan kuvatulla Django asiakirjoissa.
Esimerkiksi doc:
{% Kuormitus pirstoo%}
{% Sanatarkasti myblock%}
& Nbsp; Vältä mallin mallinnus kautta {% sanatarkasti%} {% endverbatim%} lohko.
{% Endverbatim myblock%}
ohitettavat tiedostot laajennukset
Oletuksena Django-template-fragmentit huomioi jokaisen tiedostot päättyy yksi niistä: .pyc .swo .swp ~
Voit määrittää omia määrittelemällä FRAGMENTS_IGNORED_FILE_TYPES teidän settings.py.
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt