Als «jinja2» getaggte Fragen

Jinja2 ist eine schnelle Template-Engine für Python. Es bietet vollständige Unicode-Unterstützung, automatische Escape-Funktion, Vererbung, Makros und viele andere Funktionen.

1
Escape jinja2 Syntax in einer jinja2 Vorlage
Ich serviere dynamische Seiten aus Jinja2-Vorlagen in Flask. Jetzt definiere ich clientseitige Vorlagen in Jinja2-Klon Nunjucks in einem Skript-Tag. Das Problem ist, dass die clientseitigen Vorlagen eine Syntax haben <% %>, die der Jinja2-Interpreter von Flask möglicherweise interpretiert, anstatt wörtlich zu rendern . Wie kann ich den gesamten Skriptblock wörtlich …
88 flask  jinja2 


4
So laden Sie die Jinja-Vorlage direkt aus dem Dateisystem
Das jinja API-Dokument auf pocoo.org lautet: Die einfachste Möglichkeit, Jinja2 so zu konfigurieren, dass Vorlagen für Ihre Anwendung geladen werden, sieht ungefähr so ​​aus: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) Dadurch wird eine Vorlagenumgebung mit den Standardeinstellungen und einem Loader erstellt, der die Vorlagen im Vorlagenordner im …

3
Ansible: Filtern Sie eine Liste nach ihren Attributen
Ich habe eine Variable namens "Netzwerk" in Ansible registriert: { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } Ist es möglich, die IP-Adresse ("addr") mit type = "float" abzurufen? - …
84 jinja2  ansible 

2
Wie füge ich eine HTML-Datei in eine Jinja2-Vorlage ein?
Ich verwende Flask Micro-Framework für meinen Server, der Jinja-Vorlagen verwendet. Ich habe eine übergeordnete template.htmlund einige untergeordnete Vorlagen namens child1.htmlund child2.htmleinige dieser untergeordneten Vorlagen sind ziemlich große HTML-Dateien, und ich möchte sie irgendwie aufteilen, um die Übersichtlichkeit meiner Arbeit zu verbessern. Inhalt meines main.pySkripts: from flask import Flask, request, render_template …
83 python  html  flask  jinja2 


10
Doppelte geschweifte Klammern in Ansible
Wie entkomme ich doppelten geschweiften Klammern in Ansible 1.9.2? Wie kann ich beispielsweise im folgenden Shell-Befehl doppelte geschweifte Klammern umgehen? - name: Test shell: "docker inspect --format '{{ .NetworkSettings.IPAddress }}' instance1"
76 docker  jinja2  ansible 

5
Wie kann ich eine Liste von Wörterbüchern in der Jinja-Vorlage durchlaufen?
Ich habe es versucht: list1 = [{"username": "abhi", "pass": 2087}] return render_template("file_output.html", list1=list1) In der Vorlage: <table border=2> <tr> <td> Key </td> <td> Value </td> </tr> {% for dictionary in list1 %} {% for key in dictionary %} <tr> <td> <h3>{{ key }}</h3> </td> <td> <h3>{{ dictionary[key] }}</h3> </td> </tr> …



6
So übergeben Sie eine Liste von Python über Jinja2 an JavaScript
Angenommen, ich habe eine Python-Variable: list_of_items = ['1','2','3','4','5'] und ich übergebe es Jinja durch Rendern von HTML, und ich habe auch eine Funktion in JavaScript namens somefunction(variable). Ich versuche, jeden Gegenstand von zu übergeben list_of_items. Ich habe so etwas versucht: {% for item in list_of_items %} <span onclick="somefunction({{item}})">{{item}}</span><br> {% endfor …

4
Unterstützt PyCharm Jinja2?
Ein Flaschenprojekt von mir verwendet Jinja2. PyCharm erkennt es nicht automatisch und zeigt solche Zeilen als Fehler an. Gibt es eine Möglichkeit, Jinja2 zum Laufen zu bringen?
73 python  jinja2  pycharm 

3
Wie werden ausgewählte, benannte Argumente an den Include-Kontext von Jinja2 übergeben?
Mit der Django-Vorlagen-Engine kann ich eine andere Teilvorlage einfügen, während ich einen benutzerdefinierten Kontext mit benannten Argumenten wie folgt einstelle: {% include "list.html" with articles=articles_list1 only %} {% include "list.html" with articles=articles_list2 only %} Wie Sie Gesetzt sein können, articles_list1und articles_list2sind zwei verschiedene Listen, aber ich kann die gleiche Wiederverwendung …
73 templates  jinja2 

3
String in Jinja in Liste teilen?
Ich habe einige Variablen in einer jinja2-Vorlage, die Zeichenfolgen sind, die durch ein ';' getrennt sind. Ich muss diese Zeichenfolgen separat im Code verwenden. dh die Variable ist variable1 = "grün; blau" {% list1 = {{ variable1 }}.split(';') %} The grass is {{ list1[0] }} and the boat is {{ …
73 python  jinja2 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.