Python 带烧瓶引导和烧瓶导航的闪存消息

Python 带烧瓶引导和烧瓶导航的闪存消息,python,html,twitter-bootstrap,flask,flash-message,Python,Html,Twitter Bootstrap,Flask,Flash Message,我正在使用flask引导为flask web应用程序使用引导前端。不幸的是,由于我已经开始使用flask bootstrap和flask nav,我无法显示flash消息 这是base.html: {% extends 'bootstrap/base.html' %} {% block navbar %} {{ nav.mynavbar.render() }} {% endblock %} <html> <body> <hr> <

我正在使用
flask引导
为flask web应用程序使用引导前端。不幸的是,由于我已经开始使用
flask bootstrap
flask nav
,我无法显示flash消息

这是
base.html

{% extends 'bootstrap/base.html' %} 
{% block navbar %}
  {{ nav.mynavbar.render() }}
{% endblock %}

<html>
 <body>
    <hr>
    <div class='container'>
      {% with messages = get_flashed_messages() %}
        {% if messages %}
          <ul class=flashes>
          {% for message in messages %}
            <li>{{ message }}</li>
          {% endfor %}
          </ul>
        {% endif %}
      </div>
      {% endwith %}
      {% block content %}{% endblock %}
      </div>
  </body>
</html>
我想我的
base.html
文件一定有点古怪,但我对html不是很熟悉,所以我无法找到问题所在。我已经在网上查看了一些例子(例如),但格式似乎与我正在做的非常相似

编辑:这是
EDIT.html
文件:

{% extends 'base.html' %}

{% block content %}
<h1>Update configuration</h1>
<form action='' method='post' name='configuration'>
    <p>
    Please update the current model configuration:<br>
    {{ form.value(cols='150', rows='20') }}
    <p><input type='submit' value='Save'></p>
</form>
{% endblock %}
{%extends'base.html%}
{%block content%}
更新配置

请更新当前型号配置:
{{form.value(cols='150',rows='20')}

{%endblock%}
尝试将base.html编辑为:

{% extends 'bootstrap/base.html' %} 
{% block navbar %}
  {{ nav.mynavbar.render() }}
{% endblock %}

<html>
 <body>
    <hr>
    <div class='container'>
      {% with messages = get_flashed_messages() %}
        {% if messages %}
          <ul class=flashes>
          {% for message in messages %}
            <li>{{ message }}</li>
          {% endfor %}
          </ul>
        {% endif %}
      {% endwith %}
     </div>
      {% block content %}{% endblock %}
      </div>
  </body>
</html>
{%extends'bootstrap/base.html%}
{%block navbar%}
{{nav.mynavbar.render()}
{%endblock%}

{%with messages=get_flashed_messages()%} {%if消息%} {消息%中的消息为%s}
  • {{message}}
  • {%endfor%} {%endif%} {%endwith%} {%block content%}{%endblock%}
    ..
    所有内容都应该在
    内容
    块中。嗯,我不确定我是否理解你的建议。我希望在
    base.html
    模板中使用
    with
    块只编写一次。这样我就可以在其他模板中重复使用它,只需扩展
    base.html
    。只需将主体之间的所有内容移动到
    {%block content%}这里的内容{%endblock%}
    我明白了!很抱歉给你带来了困惑。不幸的是,即使这样做了,消息也不会显示。您可以显示其他模板(
    edit.html
    )吗?
    {% extends 'base.html' %}
    
    {% block content %}
    <h1>Update configuration</h1>
    <form action='' method='post' name='configuration'>
        <p>
        Please update the current model configuration:<br>
        {{ form.value(cols='150', rows='20') }}
        <p><input type='submit' value='Save'></p>
    </form>
    {% endblock %}
    
    {% extends 'bootstrap/base.html' %} 
    {% block navbar %}
      {{ nav.mynavbar.render() }}
    {% endblock %}
    
    <html>
     <body>
        <hr>
        <div class='container'>
          {% with messages = get_flashed_messages() %}
            {% if messages %}
              <ul class=flashes>
              {% for message in messages %}
                <li>{{ message }}</li>
              {% endfor %}
              </ul>
            {% endif %}
          {% endwith %}
         </div>
          {% block content %}{% endblock %}
          </div>
      </body>
    </html>