django-jinja2

Screenshot Software:
django-jinja2
Detalii soft:
Versiune: 0.1
Incarca data: 14 Apr 15
Producător: Yuji Tomita
Licenţă: Gratuit
Popularitate: 2

Rating: 2.5/5 (Total Votes: 2)

django-jinja2 este o scădere ușoară în soluție de randare condiționat și perfect șabloane jinja2 (cu contextul lor), în timp ce obligațiile la motorul șablon Django.
În mod implicit, în cazul în care un nume de fișier conține un .jinja (sau foo.jinja.html) extensie, modelul va fi prestate prin jinja2.
Condiția poate fi personalizat prin settings.py într-JINJA2_ENGINE_CONDITION, o funcție care primește calea completă la șablonul ca primul argument. Jinja2 este utilizat în cazul în care funcția returnează Adevărat.
& Nbsp; De exemplu, ați putea utiliza motorul dacă fișierul este într-un director numit Jinja, sau cititi prima linie a fișierului.
Ai putea forța toate template-uri pentru a utiliza jinja2 revenind mereu adevărat exemplu lambda x: Adevărat
Mediul jinja2 este creat cu același mediu încarcatoare Django folosesc - asta este tot din directoarele returnate de fiecare încărcător definit în settings.TEMPLATE_LOADERS
Instalare
Cod Grab
Clona magazia și și se adaugă django_jinja2 la pachete de site-ul dvs. Python sau instala folosind PIP instala django-jinja2.
Adauga la settings.py
Adauga 'django_jinja2 "pentru aplicațiile instalate
INSTALLED_APPS = [
& Nbsp; # ...,
& Nbsp; "django_jinja2",
]
Înlocuiți Incarcator șablonul cu încarcatoare in django_jinja2.loaders.
TEMPLATE_LOADERS = (
& Nbsp; "django_jinja2.loaders.filesystem.Loader",
& Nbsp; "django_jinja2.loaders.app_directories.Loader",
)
Done! Acum, tot ce trebuie să faceți este să facă un șablon cu Jinja numele în extensia.
Setări implicite
Setările implicite pot fi înlocuite prin setările site-ului Django tale.
JINJA2_GLOBAL_CONTEXT = {
& Nbsp; "inversă": inversa,
& Nbsp; "MEDIA_URL": settings.MEDIA_URL,
& Nbsp; "STATIC_URL": getattr (setări, "STATIC_URL", ''),
}
JINJA2_EXTENSIONS = []
# Poate fi o funcție care acceptă un nume șablon / directoare șablon
# S-ar putea citi potențial dosar și să asigure există un steag sau anumit model de la începutul fișierului, etc.
JINJA2_ENGINE_CONDITION = lambda cale_șablon: "jinja" în os.path.basename (cale_șablon) .split (".")
# Fișierele accesibile acestor incarcator șablon django sunt trase în mediul Jinja
JINJA2_TEMPLATE_LOADERS = settings.TEMPLATE_LOADERS
# Suprascrie clasa jinja 2 șablon după cum este necesar
JINJA2_TEMPLATE_CLASS = Jinja2DjangoTemplate
în cazul în care settings.DEBUG:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass
altceva:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Yuji Tomita

django-redirector
django-redirector

20 Feb 15

django-cleditor
django-cleditor

14 Apr 15

Comentarii la django-jinja2

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!