python - Jinja2.exceptions.TemplateSyntaxError:遇到未知标签“信息”
问题描述
我正在使用 spotify 的 API 来获取本周的新版本,并且我正在尝试解析返回的数据以使用 jinja2 将其显示在网页上,问题是每次我尝试运行程序时都会弹出一个错误说:jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'info'. Jinja was looking for the following tags: 'elif' or 'else' or 'endif'. The innermost block that needs to be closed is 'if'.
我尝试了不同的语法来追加到 jinja2 中的列表,但没有任何效果,它只是给了我相同的jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag
为了更好地了解数据 spotify 返回,您可以使用 spotify 的控制台:https ://developer.spotify.com/console/get-new-releases/?country=&limit=&offset=
这是我写的代码,非常感谢帮助。谢谢。
<section class="wrapper">
<div class="new-releases">
<h1 id="NRH">New Releases</h1>
<hr>
<div class="row">
<div class="records">
{% for record in releases['albums']['items'] %}
{% for key, value in record.items() %}
{% set info = [] %}
{% if key == "name" %}
{% append value to info %}
{% endif %}
{% if key == "artists" %}
{% for k, v in value[0].items() %}
{% if k == "name" %}
{% append v to info %}
{% endif %}
{% endfor %}
{% endif %}
{% if key == "external-urls" %}
{% for k, v in value[0].items() %}
{% if k == "spotify" %}
{% append v to info %}
{% endif %}
{% endfor %}
{% endif %}
{% if key == "images" %}
{% for k, v in value[1].items() %}
{% if k == "url" %}
<img src="{{v}}" title="{{info[0]}}.{{info[1]}}">
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div>
</div>
<hr>
</section>
解决方案
更改{% append v to info %}
为{{ info.append(v) }}
推荐阅读
- workflow - 如何将 UIPath Workflow 转换为 Activity 或创建自定义 Activity?
- java - 如何修复android中的“无法访问android.support.v4.app.ActivityCompat not found的ActivityCompat类文件”错误?
- java - 如何在 Java 编程中修复“线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常”
- forms - 如何使用 redux-form 清除所有字段(不重置)?
- wpf - WPF数据网格导出到excel编码问题
- python - 如何使用python写入命令行
- powershell - Powershell无需继承即可获得文件夹权限
- batch-file - 创建一个变量列表,以便将它们与 .bat 中的命令一起使用
- java - Hibernate自引用关系外键约束问题
- spring-boot - 为什么多个访问令牌在 Keycloak 中起作用?