django-jinja2

Programinė įranga Screenshot:
django-jinja2
Programinė detalės:
Versija: 0.1
Įkėlimo datą: 14 Apr 15
Kūrėjas: Yuji Tomita
Licencija: Nemokamai
Populiarumas: 2

Rating: 2.5/5 (Total Votes: 2)

django-jinja2 yra lengva kritimas tirpalo sąlyginai ir nepastebimai padaryti jinja2 šablonus (su jų kontekstą), o įsipareigojimų nevykdančių į Django šablonų variklis.
Pagal nutylėjimą, jei failo pavadinimas yra .jinja (arba foo.jinja.html) pratęsimo, šablonas bus suteiktas per jinja2.
Būklė gali būti pritaikyti per savo settings.py į JINJA2_ENGINE_CONDITION, funkcija, kuri gauna visą kelią į šabloną, kaip pirmojo argumento. Jinja2 naudojama, jei funkcija grąžina True.
& Nbsp; Pavyzdžiui, galite naudoti variklį, jei failas yra kataloge pavadintame Jinja arba skaityti pirmą eilutę iš failo.
Jūs galite priversti visus šablonus naudoti jinja2 iki visada grįžta True pvz Lambda x: Tiesa
Jinja2 aplinka sukurtas pačioje aplinkoje su Django krautuvai naudoti - kuris yra visų katalogų grąžinti kiekvieno loader apibrėžta settings.TEMPLATE_LOADERS
Diegimas
Čiupkite kodas
Klonas saugyklą ir ir pridėti django_jinja2 savo python site pakuotėse arba įdiegti naudojant pip įdiegti Django-jinja2.
Pridėti settings.py
Įdėti 'django_jinja2 "į jūsų įdiegtas programas
INSTALLED_APPS = [
& Nbsp; # ...
& Nbsp; "django_jinja2"
]
Pakeiskite savo šabloną krautuvai su į django_jinja2.loaders krautuvai.
TEMPLATE_LOADERS = (
& Nbsp; "django_jinja2.loaders.filesystem.Loader"
& Nbsp; "django_jinja2.loaders.app_directories.Loader"
)
Priimta! Dabar viskas, ką turite padaryti, tai padaryti šabloną su pavadinimu Jinja į pratęsimą.
Numatytieji nustatymai
Numatytieji nustatymai gali būti pakeisti per savo django Svetainės parametrai.
JINJA2_GLOBAL_CONTEXT = {
& Nbsp; "atvirkštinio": atgal,
& Nbsp; "MEDIA_URL": settings.MEDIA_URL,
& Nbsp; "STATIC_URL": getAttr (nustatymai, "STATIC_URL ',' '),
}
JINJA2_EXTENSIONS = []
# Gali būti funkcija, kuri priima šabloną Pavadinimas / template dirs
# Vienas potencialiai gali skaityti failą ir užtikrinti, kad tai vėliava arba tam tikras modelis, tuo failo pradžioje, ir tt
JINJA2_ENGINE_CONDITION = lambda template_path: "Jinja" į os.path.basename (template_path) .split (".")
# Failai prieinamos šių django šablono krautuvai yra traukiamas į Jinja aplinkoje
JINJA2_TEMPLATE_LOADERS = settings.TEMPLATE_LOADERS
# Nepaisyti Jinja 2 šablono klasę, kaip reikalaujama
JINJA2_TEMPLATE_CLASS = Jinja2DjangoTemplate
jei settings.DEBUG:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass
kitur:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass

Reikalavimai :

  • Python
  • Django

Kita programinė įranga kūrėjas Yuji Tomita

django-cleditor
django-cleditor

14 Apr 15

django-redirector
django-redirector

20 Feb 15

Komentarai django-jinja2

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!