Pytania otagowane jako jinja2

Jinja2 to szybki silnik szablonów dla Pythona. Ma pełną obsługę Unicode, automatyczne uciekanie, dziedziczenie, makra i wiele innych funkcji.



6
W Jinja2, jak sprawdzasz, czy zmienna jest niezdefiniowana?
Konwertując z Django, jestem przyzwyczajony do robienia czegoś takiego: {% if not var1 %} {% endif %} i sprawienie, żeby działało, jeśli nie umieściłem var1 w kontekście. Jinja2 daje mi nieokreślony błąd. Czy jest łatwy sposób powiedzieć {% if var1 == None %}lub coś podobnego?
191 jinja2 

8
Jak sformatować datę w Jinja2?
Jak sformatować pole daty w Jinja2? Wiem, że w Pythonie mogę po prostu to zrobić: print(car.date_of_manufacture.strftime('%Y-%m-%d')) Ale jak sformatować datę w Jinja2?
183 python  jinja2 

2
Jinja2 skrócona warunkowa
Powiedz, że mam to: {% if files %} Update {% else %} Continue {% endif %} W PHP, powiedzmy, mogę napisać warunkową skróconą formę, na przykład: <?php echo $foo ? 'yes' : 'no'; ?> Czy w takim razie mogę przetłumaczyć to na szablon jinja2: 'yes' if foo else 'no'
180 python  jinja2 


3
Jak wyprowadzić loop.counter w szablonie Python Jinja?
Chcę mieć możliwość wyprowadzenia bieżącej iteracji pętli do mojego szablonu. Zgodnie z dokumentacją: http://wsgiarea.pocoo.org/jinja/docs/loops.html , istnieje zmienna loop.counter, której próbuję użyć. Mam: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First user {% endif %} {% …
169 python  jinja2 

5
Przekazywanie kodu HTML do szablonu za pomocą Flask / Jinja2
Buduję administratora dla Flask i SQLAlchemy i chcę przekazać HTML dla różnych danych wejściowych do mojego widoku za pomocą render_template. Wygląda na to, że struktura szablonów automatycznie wymyka się z html, więc wszystkie <"'> są konwertowane na encje HTML. Jak mogę to wyłączyć, aby HTML renderował się poprawnie?
163 python  jinja2  flask 

9
Zmienna szablonu Jinja2, jeśli żaden obiekt nie ustawił wartości domyślnej
Jak ustawić zmienną w jijna2 jako domyślną, jeśli obiekt ma wartość None zamiast robić coś takiego? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} Więc jeśli obiekt p ma wartość None, chcę ustawić domyślne wartości p (first_name i last_name) na „”. Gruntownie nvl(p.User[first_name'], "") Błąd podczas …
146 jinja2 

12
Wywołaj funkcję Pythona z jinja2
Używam jinja2 i chcę wywołać funkcję Pythona jako pomocnika, używając podobnej składni, jak gdybym wywoływał makro. jinja2 wydaje się mieć zamiar uniemożliwić mi wywołanie funkcji i nalega, abym się powtarzał, kopiując funkcję do szablonu jako makro. Czy jest na to prosty sposób? I czy istnieje sposób na zaimportowanie całego zestawu …
144 python  jinja2 

9
Jak mogę przekazać dane z Flask do JavaScript w szablonie?
Moja aplikacja wywołuje interfejs API, który zwraca słownik. Chcę przekazać informacje z tego dyktu do JavaScript w widoku. Używam interfejsu API Google Maps w JS, więc chciałbym przekazać mu listę krotek z długimi / szerokimi informacjami. Wiem, że render_templateprzekaże te zmienne do widoku, aby można ich było używać w HTML, …


10
Załaduj ponownie aplikację Flask po zmianie pliku szablonu
Domyślnie, uruchamiając aplikację Flask przy użyciu wbudowanego serwera ( Flask.run), monitoruje ona swoje pliki w języku Python i automatycznie ponownie ładuje aplikację, jeśli jej kod ulegnie zmianie: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader Niestety, wydaje się, że działa to tylko dla plików * .py i nie …
96 python  flask  jinja2 

2
Połącz z plikami statycznymi Flask za pomocą adresu url_for
Jak używać url_forw Flask odniesienia do pliku w folderze? Na przykład mam kilka plików statycznych w staticfolderze, z których niektóre mogą znajdować się w podfolderach, takich jak static/bootstrap. Kiedy próbuję obsłużyć plik z static/bootstrap, pojawia się błąd. <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}"> Dzięki temu mogę odwoływać się do …
91 python  flask  jinja2 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.