找不到动态路由的CSS

2024-05-17 07:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 我使用两个路由相同的html文件。
    • 其中一条路由是静态的,另一条路由是动态的。你知道吗
    • 静态路由加载没有任何问题的页面,但动态路由 显示加载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


Tags: 文件id路由html静态动态页面route
1条回答
网友
1楼 · 发布于 2024-05-17 07:16:21

您可以通过request.endpointlayout.html文件中显式引用静态文件来指示要使用哪些静态文件。你知道吗

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

相关问题 更多 >