Flask Jinja-对每个扩展模板使用不同的css

Flask Jinja-对每个扩展模板使用不同的css,flask,jinja2,Flask,Jinja2,我遇到了Flask Appbuilder,因为它可以解决我的问题。我尝试为每个模板加载不同的css,其中只有骨架保持不变 我找到了这个解决方案 但是它不起作用。反正对我来说不是。我使用了pip3安装flask appbuilder,一切正常。我在templates目录中创建了appbuilder目录。然后我用了: {% extends 'appbuilder/base.html' %} {% block head_css %} {{ super() }} <link re

我遇到了Flask Appbuilder,因为它可以解决我的问题。我尝试为每个模板加载不同的css,其中只有骨架保持不变

我找到了这个解决方案

但是它不起作用。反正对我来说不是。我使用了
pip3安装flask appbuilder
,一切正常。我在templates目录中创建了appbuilder目录。然后我用了:

{% extends 'appbuilder/base.html' %}

{% block head_css %}
    {{ super() }}
    <link rel="stylesheet" href="url_for('static',filename='css/your_css_file.css')}}">
{% endblock %}
{%extends'appbuilder/base.html%}
{%block head_css%}
{{super()}}
{%endblock%}

是什么导致了这个问题?这就像
块头_css
被完全忽略一样。只有基本的引导css正在加载。

您可以有一个由所有模板扩展的
layout.html
文件,然后使用
if
语句通过访问
request.endpoint
为每个模板选择正确的css样式表,这基本上是呈现模板的视图函数

{% if request.endpoint == 'index' %}
    <link href="{{ url_for('static', filename='main.css') }}" rel="stylesheet" type="text/css">
{% elif request.endpoint == 'another' %}
    <link href="{{ url_for('static', filename='another.css') }}" rel="stylesheet" type="text/css">
{% endif %}
{%if request.endpoint=='索引'%}
{%elif request.endpoint=='另一个'%}
{%endif%}

这个答案是否缺少一个
{%endif%}
?@AmbassadorKosh是的。我添加了它。