【发布时间】:2016-01-21 04:57:56
【问题描述】:
似乎如果我使用{% extends "base.html" %} 它会正确继承模板,但导航栏不使用引导程序。
如果我使用{% extends "bootstrap/base.html" %},它甚至都不起作用。我没有收到错误,但它只是将标题设置为索引,然后页面为空白。
另一个注意事项:我让导航栏显示的唯一方法是直接将其放入 index.html 并使用 {% extends "bootstrap/base.html" %}
我正在使用 Miguel Grinberg 的 Flask Web Development,除了明显的内容外,代码是相同的。
我做错了什么?有没有人有很好的资源来慢慢跳入 Flask,而不仅仅是先潜水?我无法理解那些挑剔的细节。
base.html:
{% extends "bootstrap/base.html" %}
<html>
<head>
{% block head %}
<title>{% block title %}{% endblock %} - MyFlask</title>
{% endblock %}
</head>
<body>
{% block navbar %}
<div class="navbar navbar-inverse" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Navbar</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">MyFlask</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="/">Home</a></li>
<li><a href="/bootstrap"></a></li>
</ul>
</div>
</div>
</div>
{% endblock %}
{% block content %}
<div class="container">
{% block page_content %}{% endblock %}
</div>
{% endblock %}
</body>
</html>
index.html:
{% extends "base.html" %}
{% block title %}Index{% endblock %}
{% block page_content %}
<h3>Session info:</h3>
<p><b>Browser:</b> {{ browser }}</p>
{% endblock %}
【问题讨论】:
标签: python html css twitter-bootstrap flask