模板继承使用的是flask中的模板继承,在基础模板中使用{% block content %}{% endblock %},然后在其他模板中通过
{% extends "base.html" %} {% block content%}
这里为页面模板区域
{% endblock %}
这样就能实现模板的继承,从而在多个页面中引用基础模板,而不需要在每个页面都写同样的代码。
这里导航栏的代码就需要写在基础模板base.html中,因为其他页面都会有导航栏,下面请看代码
先定义app/templates/base.html
<html>
<head>
<script type="text/javascript" src = "{
{url_for('static', filename='jquery.js')}}"></script>
<script type="text/javascript" src = "{
{url_for('static', filename='bootstrap/js/bootstrap.min.js')}}"></script>
<script type="text/javascript" src = "{
{url_for('static', filename='bootstrap/jquery.min.js')}}"></script>
<link rel="stylesheet" type="text/css" href="{
{url_for('static', filename='bootstrap/css/bootstrap.min.css')}}">
<link rel="stylesheet" type="text/css" href="{
{url_for('static', filename='bootstrap/css/bootstrap.css')}}">
<!--如果页面模板在后台传入了标题,那页面的标题就是(传入标题+ '- 测试平台'),否则就是'测试平台'-->
{% if title %}
<title>{
{ title}} - 测试平台</title>