django-jinja2

Logiciel capture d'écran:
django-jinja2
Détails logiciels:
Version: 0.1
Date de transfert: 14 Apr 15
Développeur: Yuji Tomita
Licence: Gratuit
Popularité: 2

Rating: 2.5/5 (Total Votes: 2)

django-jinja2 est une chute facile solution pour condition et en toute transparence rendu modèles de jinja2 (avec leur contexte), tandis que par défaut le moteur de template de Django.
Par défaut, si un nom de fichier contient une extension .jinja (ou foo.jinja.html), le modèle sera rendu via jinja2.
La condition peut être personnalisé via votre settings.py dans JINJA2_ENGINE_CONDITION, une fonction qui reçoit le chemin complet vers le modèle comme premier argument. Jinja2 est utilisé si la fonction renvoie True.
& Nbsp; Par exemple, vous pouvez utiliser le moteur si le fichier est dans un répertoire nommé jinja, ou lisez la première ligne du fichier.
Vous pouvez forcer tous les modèles à utiliser jinja2 en retournant toujours vrai par exemple lambda x: True
L'environnement de jinja2 est créé avec le même environnement les chargeurs de django utilisent - ce est tous les répertoires renvoyés par chaque chargeur défini dans settings.TEMPLATE_LOADERS
Installation
code Grab
Cloner le référentiel et django_jinja2 et ajouter à vos paquets de sites de python ou installer en utilisant pip installer django-jinja2.
Ajouter à settings.py
Ajouter 'django_jinja2' à vos applications installées
INSTALLED_APPS = [
& Nbsp; # ...,
& Nbsp; »django_jinja2 ',
]
Remplacez vos chargeurs de gabarit avec les chargeurs dans django_jinja2.loaders.
TEMPLATE_LOADERS = (
& Nbsp; »django_jinja2.loaders.filesystem.Loader ',
& Nbsp; »django_jinja2.loaders.app_directories.Loader ',
)
Fait! Maintenant, tout ce que vous avez à faire est de rendre un modèle avec le nom Jinja dans l'extension.
Paramètres par défaut
Les paramètres par défaut peuvent être remplacées par vos paramètres du site django.
JINJA2_GLOBAL_CONTEXT = {
& Nbsp; «inverse»: inverser,
& Nbsp; »MEDIA_URL ': settings.MEDIA_URL,
& Nbsp; »STATIC_URL ': getattr (paramètres,' STATIC_URL ',' '),
}
JINJA2_EXTENSIONS = []
# Peut être une fonction qui accepte un nom de modèle / répertoire modèle
# On pourrait potentiellement lire le fichier et se assurer qu'il ya un drapeau ou certain rythme au début de fichier, etc.
JINJA2_ENGINE_CONDITION = lambda template_path: «jinja» dans os.path.basename (template_path) .split ('.')
# Les fichiers accessibles à ces chargeurs de modèle de Django sont tirés dans l'environnement de Jinja
JINJA2_TEMPLATE_LOADERS = settings.TEMPLATE_LOADERS
# Remplacer la classe de modèle jinja 2 selon les besoins
JINJA2_TEMPLATE_CLASS = Jinja2DjangoTemplate
si settings.DEBUG:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass
d'autre:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Yuji Tomita

django-cleditor
django-cleditor

14 Apr 15

django-redirector
django-redirector

20 Feb 15

Commentaires à django-jinja2

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!