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'])}}">