博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask模版继承和block
阅读量:5235 次
发布时间:2019-06-14

本文共 1436 字,大约阅读时间需要 4 分钟。

 

模版继承和block的目的就是为了减少前端代码量

flask_ones.py

#encoding:utf-8from flask import Flask,url_for,redirect,render_templateapp = 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)

 

html文件

#################### index.html ##################    
Title

这是index页面

#####################login.html###################
登陆页面
  

这是login页面

 

对比index.html和login.html的代码发现,除了红色的代码部分,其余代码均一样,而如果有其他更多类似的页面,会加大代码的量,因此引出以下的模版继承和block

 

语法:

{% extends "base.html" %}{% block name %}    ....{% endblock %}

 

所以以上代码简化为:

同级目录新建一个common.html,将相同的代码部分通过继承带进去,如下:

common.html(公共代码部分)

       
Title
{% block main %} {% endblock %}

 

此时index.html和login.html代码为:

#index.html
{% extends "base.html" %}      #代表继承base.html{% block main %}                #这里的main要与base.html里blcok的设定的名字相同      

这是index页面

           #将这里的内容传到base.html的block下,并在本文件里应用{% endblock %} #login.html{% extends "base.html" %}{% block main %}

这是登陆页面

{% endblock %}

 

转载于:https://www.cnblogs.com/FRESHMANS/p/8443335.html

你可能感兴趣的文章
Process 启动参数问题
查看>>
提高PHP性能的10条建议
查看>>
我,不会吵,不会闹,心痛了用沉默代替
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>
项目经理面试中可能遇到的问题(持续更新)
查看>>
【转】总结前端面试过程中最容易出现的问题
查看>>
Java- 简单了解线程 生产者与消费者问题(三)
查看>>
centos rancher 通过本机 docker images 新增container
查看>>
【原】PNG的使用技巧
查看>>
android studio 使用SVN 锁定文件,防止别人修改(基于Android studio 1.4 )
查看>>
4412 uboot启动分析
查看>>
熟用TableView
查看>>
PHP动态页面 生产静态页 方法二
查看>>
Java大数——a^b + b^a
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
百度贴吧图片抓取工具
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
第二阶段冲刺(2)
查看>>
ajax post 传参
查看>>
2.1命令行和JSON的配置「深入浅出ASP.NET Core系列」
查看>>