本文共 4319 字,大约阅读时间需要 14 分钟。
@app.route("/temp")def temp(): return render_template("01_temp.html",uname="user name")
{ {unam}}
@app.route("/temp")def temp(): dic = {"bookName":"钢铁是咋炼成的", "author": "鲁迅", "price": 32.5 , "publisher": "北京大学出版社"} # 字典传参 模板中直接用变量名 不需要params.xxx return render_template("01_temp.html", **dic) return render_template("01_temp.html", params=dic) # 第二种传参方式 bookName = "钢铁是咋炼成的" author = "鲁迅" price = 32.5 publisher = "北京大学出版社" return render_template("01_temp.html", **locals()) return render_template("01_temp.html", params=locals())
变量可以传递任何类型参数 包括示例对象<<{ {bookName}}>>
作者:{ {author}}
价格:{ {price}}
出版社:{ {publisher}}
<<{ {params.bookName}}>>
作者:{ {params.author}}
价格:{ {params.price}}
出版社:{ {params.publisher}}
tup = ("刘德华", "郭富城", "黎明") list = ["胡歌", "神话", "仙剑"] class Person(object): def __init__(self): self.name = "None" def say(self): return "类方法" per = Person() return render_template("01_temp.html", params=locals())
原始值:{ {params.uname}}
capitalize:{ {params.uname|capitalize}}
upper:{ {params.uname|upper}}
lower:{ {params.uname|lower}}
title:{ {params.uname|title}}
if结构: {% if params.list %}{ {params.list}}
{% endif %}if-else: {% if params.uname %}
params.uname
{% else %}登录
{% endif %}
for循环:{% for str in params.list %}{
{str}} {% endfor %}
宏:{% macro show(str) %}
{% for str in params.list %} {
{show(str)}} {% endfor %}url_for("static", filename="")
Title 这是父模板中 头部
{% block container %}这是父模板中 住部
{% endblock %}这是父模板中 地部
{% extends "04_parent.html" %}{% block container %} { { super() }}子标签
{% endblock %}
@app.errorhandler(404)def Error_404(): return render_template("404.html")
@app.errorhandler(505)def Error_404(): return render_template("505.html")
转载地址:http://yvzfo.baihongyu.com/