Flask模板教程 一


前言

Template是MVC中的View,MTV中的Template
主要用来做数据展示,本次讲的是Flask中的模板概念

一、模板的基础语法

1.数据传递

模板语言动态生成的html
{{ var }} 变量的接收
从views传递过来的数据
前面定义出来的数据

@blue.route('/test/')
def test():
  name='666'
  return render_template('test.html',name=name)
<h>数据接收{{name}}<h/>

2.模板继承

在有多个页面有共同元素时可以使用模板继承

模板页面-nev.html

{%block content%}
<h>666<h/>
{%endblock%}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
    <title>
        {% block title %}
         {% endblock %}
    </title>
        {% block ext_css %}
        {% endblock %}
</head>
<body>
	{% block header %}
	
	{% endblock %}
	
	{% block content %}
	
	{% endblock %}
	
	{% block footer %}	
	
	{% endblock %}
	
  	{% block ext_js %}
  	
  	{% endblock %}
    </body>
</html>

继承页面

{%extends 'nev.html'%}

继承页
模板的继承不仅可以共享数据,还可以共享结构
首次出现挖坑操作
第二次出现填坑操作
第N次出现,填坑操作,会覆盖前面填的坑
不想被覆盖,需要添加 {{ super() }
include
包含,将一个指定的模板包含进来

3.宏定义

注意:在模板中没有单身狗,都是成对出现的
(1)无参
{% macro say()%}
你饿了吗???
{% endmacro %}
调用:{ { say() } }
(2)有参
{% macro createUser(name,age)%}
欢迎{{ name }} 心理没点数吗 你都{{ age }}大了
{% endmacro %}

(3)外文件中的宏定义调用需要导入也可以include
{% macro getUser(name)%}
欢迎光临红浪漫{{ name }},拖鞋手牌拿好,楼上2楼左转,男宾一位
{% endmacro %}

{% from ‘html文件’ import yyy %}
{{ getUser(‘action’) }}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值