Python Flask静态文件路由中的变量[url#u for(';static';,filename=';';)]
我正在制作一个简单的音乐应用程序。 我想让用户上传他们的音频文件,我有一个页面,我计划显示所有的歌曲。 我创建了一个模板,其结构如下所示:Python Flask静态文件路由中的变量[url#u for(';static';,filename=';';)],python,flask,Python,Flask,我正在制作一个简单的音乐应用程序。 我想让用户上传他们的音频文件,我有一个页面,我计划显示所有的歌曲。 我创建了一个模板,其结构如下所示: {% for song in songs %} <div class="chart-item"> <div class="chart-position col-md-1"> <h3>#u</h3> </div> <!-- char
{% for song in songs %}
<div class="chart-item">
<div class="chart-position col-md-1">
<h3>#u</h3>
</div> <!-- chart-position -->
<div class="band-logo col-md-2">
<img src="{{ url_for('static', filename='uploads/users/{{ song['artistName'] }}/{{ song['pathToCover'] }}')}}">
</div> <!-- band-logo -->
<div class="band-name-and-autio col-md-9">
<div class="band-name">{{ song['artistName'] }} - {{ song['songName'] }}</div> <!-- band-name -->
<div class="audio">
<audio>
</audio>
</div> <!-- audio -->
</div> <!-- band-name-and-autio -->
<div class="clearfix"></div>
</div> <!-- chart-item -->
{% endfor %}
{%用于歌曲中的歌曲%}
#u
{{歌曲['artistName']}}-{歌曲['songName']}}
{%endfor%}
在这里,我想创建一个动态路径来覆盖图像和记录,但我不知道如何正确地将路径写入文件:
<img src="{{ url_for('static', filename='uploads/users/{{ song['artistName'] }}/{{ song['pathToCover'] }}')}}">
请解释一下怎么做。我试图在flask网页上找到解决方案,但目前没有任何结果。我不相信你能像那样嵌套模板标记。但你也不需要这么做
<img src="{{ url_for('static', filename='uploads/users/') }}{{ song['artistName'] }}/{{ song['pathToCover'] }}">
因此,您只需添加艺人名称
,/
,路径覆盖
,我想您可以这样做
<img src="{{ url_for('static', filename='uploads/users/'+ song['artistName']+'/'+ song['pathToCover'])}}">
它对我有效:)我不认为我理解你的答案,但它给了我一个想法。这是我的代码:是的,正如我在回答中所说的,停止嵌套模板标记。只是让他们碰面而已。谢谢,你真的帮了我解决了这个问题!如果一个答案解决了你的问题,你也应该接受它。一年过去了,但我做到了。我接受你的答案=)这对我有用:)
谢谢@Bones and tooth
<img src="{{ url_for('static', filename='uploads/users/'+ song['artistName']+'/'+ song['pathToCover'])}}">