Вопросы с тегом «jinja2»

Jinja2 - это быстрый шаблонизатор для Python. Он имеет полную поддержку Unicode, автоматическое экранирование, наследование, макросы и многие другие функции.


6
В Jinja2, как вы проверяете, является ли переменная неопределенной?
Преобразование из Django, я привык делать что-то вроде этого: {% if not var1 %} {% endif %} и сработало, если бы я не поместил var1 в контекст. Jinja2 дает мне неопределенную ошибку. Есть простой способ сказать {% if var1 == None %}или подобное?
192 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 python?
Если у меня есть список, 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 user …
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 равен None, я хочу, чтобы значения p (first_name и last_name) по умолчанию были равны "". …
151 jinja2 

13
Вызов функции Python из jinja2
Я использую jinja2 и хочу вызвать функцию python в качестве помощника, используя такой же синтаксис, как если бы я вызывал макрос. jinja2, похоже, намерен помешать мне выполнить вызов функции и настаивает, чтобы я повторял себя, копируя функцию в шаблон в виде макроса. Есть ли простой способ сделать это? И есть …
151 python  jinja2 

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

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

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

2
Ссылка на статические файлы Flask с url_for
Как вы используете url_forFlask для ссылки на файл в папке? Например, у меня в 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 внутри тега скрипта. Проблема в том, что клиентские шаблоны имеют синтаксис, подобный <% %>тому, что интерпретатор Flask Jinja2 может интерпретировать вместо дословного рендеринга . Как сделать дословный рендеринг всего блока скриптов?
88 flask  jinja2 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.