我在访问http请求的响应数据时遇到了问题。如果我将响应传递给html,然后从其中获取我想要的特定数据,我就可以获得它,但是如果我尝试在python文件中获取响应的相同部分,并将其传递给html,则它会显示:“在dict中没有book属性”。 我的html {% extends "layout.html" %}
{% block heading %}
Search Page
{% endblock %}
{% block body %}
the result of the http request:
<p> {{res}} </p>
I
我有一个Jinja2模板文件,Ansible正在使用它来呈现实际的配置文件。我的用例是使用相同的模板文件并手动运行它(使用包装器python脚本),使用系统环境变量并填充模板文件。例如,下面是我的模板
{%- if groups['abc'] is defined -%}
{#- inventory compatible with smoketest using obsolete cluster cms/sat -#}
{%- set groupname='abc' -%}
{%- else -%}
{%- if groups['sat
我正在发送一个列表到我的HTML页面,使用烧瓶jinja2模板。我想检查一下:-列表中的项目是否为str类型?但得到了一个例外
jinja2.exceptions.UndefinedError:“isinstance”未定义
守则如下:
{% for i in req%}
<tr>
<th scope="row">{{loop.index}}</th>
<td>{{i[1]}}</td>
<td>{{i[24]}}</td>
我认为可以这样做(传递一个未打包的字典**my_dict,其中是{dict_key21: True}):
{% for n in range(my_dict_len): %}
<td>${dict_key1{{ n }}}</td>
{% if dict_key2{{ n }} %}
<td>New cell</td>
{% else %}
# Do nothing
{% endif %}
{% endfor %}
但我得到了一个jinja2.exceptions.TemplateS
我刚开始使用Jinja2,并且尝试在文档中插入当前日期作为底线,以告诉用户文档是何时生成的。
我目前的解决方案是
Produced on {{ utils.today|date('%x') }}没有错误消息,但没有生成任何内容。
解决方案只需要是Jinja2,因为我没有运行python进程-使用Ginger (一个Haskell程序)来处理模板。
这是我想要的
tmpl1.jinja
{% for x in List %}
{% set User = List[x] %}
{% include 'tmpl2.jinja' %}
{% endfor %}
tmpl2.jinja
{% extends "tmpl3.jinja" %}
{% block link %}
<a>share</a>
{% endblock link %}
tmpl3.jinja
User.name
{% block link %}
{% endblock link %}
基本上
我在一个路径中有几个jinja模板文件,我想渲染它们并将它们写入文件中,我的问题是它们的输出文件名,
有没有可能在jinja模板中定义一个函数来返回和准备模板输出文件名,并从python代码中调用它并检索它的值?
这是我的代码:
#in here inputPath is jinja templates path
for root, dirs, files in os.walk(inputPath):
for file in files:
fPath = root[len(inputPath) + 1:]
newPath = (fPath + "