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>