Запитання з тегом «jinja2»

Jinja2 - це швидкий механізм шаблонів для Python. Він має повну підтримку Unicode, автоматичне екранування, успадкування, макроси та багато інших функцій.


3
Встановити змінну в jinja
Я хотів би знати, як я можу встановити змінну з іншою змінною в jinja. Поясню, у мене є підменю, і я хотів би показати, яке посилання активне. Я спробував це: {% set active_link = {{recordtype}} -%} де тип запису - це змінна, надана для мого шаблону.

6
Як у Jinja2 ви перевіряєте, чи змінна не визначена?
Перетворюючись з Django, я звик робити щось подібне: {% if not var1 %} {% endif %} і щоб він працював, якщо я не ставлю var1 в контекст. Jinja2 дає мені невизначену помилку. Чи є простий спосіб сказати {% if var1 == None %}чи подібне?
191 jinja2 

8
Як я відформатую дату в Jinja2?
Як за допомогою Jinja2 відформатувати поле дати? Я знаю, що в Python я можу просто зробити це: print(car.date_of_manufacture.strftime('%Y-%m-%d')) Але як я відформатую дату в Jinja2?
183 python  jinja2 

2
Скорочення Jinja2 умовно
Скажіть, у мене це: {% if files %} Update {% else %} Continue {% endif %} У PHP, скажімо, я можу записати стенограму умовно, наприклад: <?php echo $foo ? 'yes' : 'no'; ?> Чи є тоді спосіб перекласти це для роботи в шаблоні jinja2: 'yes' if foo else 'no'
180 python  jinja2 

4
Як вивести список з обмеженими комами в шаблоні пітона jinja?
Якщо у мене є список usersскажу ["Sam", "Bob", "Joe"], я хочу зробити щось, де можу вивести у своєму файлі шаблону jinja: {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} Я хочу зробити, щоб вихідний шаблон …
179 python  jinja2 

3
Як вивести loop.counter у шаблон python jinja?
Я хочу мати можливість вивести поточну ітерацію циклу до мого шаблону. Згідно з документами: http://wsgiarea.pocoo.org/jinja/docs/loops.html , є змінна loop.counter, яку я намагаюся використовувати. У мене є таке: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First …
169 python  jinja2 

5
Передача HTML до шаблону за допомогою Flask / Jinja2
Я будую адміністратора для Flask та SQLAlchemy, і я хочу передати HTML для різних вхідних даних моєму виду за допомогою render_template. Здається, що рамки шаблону автоматично виходять з html, тому всі <"'> перетворюються на html-об'єкти. Як я можу відключити це, щоб HTML візуалізував правильно?
163 python  jinja2  flask 

9
Змінна шаблону Jinja2, якщо None Object встановила значення за замовчуванням
Як зробити змінну в jijna2 за замовчуванням на "", якщо об'єкт є None замість того, щоб робити щось подібне? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} Отже, якщо об'єкт p - Ні, я хочу за замовчуванням значень p (ім'я та прізвище) встановити на "". В …
146 jinja2 

12
Викличте функцію python від jinja2
Я використовую jinja2, і я хочу викликати функцію python як помічник, використовуючи аналогічний синтаксис, як якщо б я викликав макрос. jinja2, схоже, має намір запобігти мені робити виклик функції, і наполягає на тому, що я повторюю себе, копіюючи функцію в шаблон як макрос. Чи є простий спосіб це зробити? І …
144 python  jinja2 

9
Як я можу передавати дані з колби в JavaScript у шаблоні?
Мій додаток телефонує в API, який повертає словник. Я хочу передати інформацію з цього диктату на перегляд у JavaScript. Я використовую API Карт Google в JS, зокрема, тому я хотів би передати йому список кортежів з довгою / лат інформацією. Я знаю, що render_templateпередасть ці змінні до перегляду, щоб їх …

2
Перетворити ціле число в рядок Jinja
У мене ціле число {% set curYear = 2013 %} У {% if %}твердженні я повинен порівнювати це з деяким рядком. Я не можу встановити curYearрядок на початку, тому що мені доведеться декрементувати його в циклі. Як я можу це перетворити?
122 python  jinja2  nunjucks 

10
Перезавантажте програму Flask, коли файл шаблону змінюється
За замовчуванням, під час запуску програми Flask за допомогою вбудованого сервера ( Flask.run), він відстежує свої файли Python і автоматично перезавантажує програму, якщо її код змінюється: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader На жаль, це, здається, працює лише для файлів * .py , і я, здається, …
95 python  flask  jinja2 

2
Посилання на статичні файли Flask за допомогою url_for
Як ви використовуєте url_forв Flask посилання на файл у папці? Наприклад, у мене в staticпапці є деякі статичні файли , деякі з яких можуть бути в підпапках, таких як static/bootstrap. Коли я намагаюся подати файл з static/bootstrap, я отримую повідомлення про помилку. <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}"> Я …
91 python  flask  jinja2 

1
Уникнути синтаксису jinja2 у шаблоні jinja2
Я обслуговую динамічні сторінки з шаблонів Jinja2 у Flask. Тепер я визначаю шаблони на стороні клієнта, скажімо, Jinja2-clone Nunjucks всередині тегу скрипта. Проблема полягає в тому , що на стороні клієнта шаблони має синтаксис , як <% %>що колби в інтерпретатор Jinja2 може інтерпретувати замість рендеринга дослівно . Як я …
89 flask  jinja2 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.