首页 > 解决方案 > 找不到用于动态路由的 Flask CSS

问题描述

示例代码:

WORKFLOW_DIAGRAM = Blueprint('workflow_diagram', __name__)

@WORKFLOW_DIAGRAM.route('/workflow-diagram', methods=['GET'])
def show_workflow():
    return render_template('workflow.html')

@WORKFLOW_DIAGRAM.route('/workflow/<workflow_id>', methods=['GET'])
def show_workflow_with_id(workflow_id):
    return render_template('workflow.html')

在到达第一条路线时,它会从中获取 css,

assets/a.css

在到达第二条路线时,它会从中获取 css,

workflow/assets/a.css

那么如何更改路线以使用路径assets/a.css

标签: pythonflask

解决方案


您可以通过在layout.html文件中显式引用它们来指示要使用的静态文件request.endpoint

{% if request.endpoint == 'show_workflow_with_id' %}
    <link href="{{ url_for('static/assets/', filename='a.css') }}" rel="stylesheet" type="text/css">
{% endif %}

推荐阅读