flask学习笔记(六):继承模板和block的使用

继承的作用就是为了少写一些重复的代码,例如导航栏的实现就需要在模板中定义一个导航栏,其他页面使用继承即可:

新建一个base.html,而block main的部分就是导航栏下每个页面不同的接口,由每个页面负责实现。

剩下的index和login页面通过对base的继承即可




    
    {% block title%}{%endblock%}
    



{% block main %}
{% endblock %}

{% extends "base.html" %}
{% block title %}
index
{% endblock %}
{% block main %}
    

This is index Page!

{% endblock %}
{% extends "base.html" %}
{% block title %}
login
{% endblock %}
{% block main %}
    

This is login Page!

{% endblock %}

而主要的逻辑不用修改:

#-*- coding:utf-8 -*-
from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def index():
    return render_template("index.html")

@app.route("/login/")
def login():
    return render_template("login.html")

if __name__ == "__main__":
    app.run(debug=True)

最后的结果就是:

flask学习笔记(六):继承模板和block的使用_第1张图片flask学习笔记(六):继承模板和block的使用_第2张图片

擅长使用继承和block会很快的提高开发效率!

 

你可能感兴趣的:(Flask)