###模板文件夹 文件夹:templates
1.可以传入参数
数字、字符串、列表、元组、字典、类实例对象
2模板文件内部使用{{ 变量名 }}
@app.route('/user')
def user():
arr = ['唐僧', 22]
books = ('名著1', '名著2', '名著3', '名著4')
# return render_template('user.html', name='唐僧', age=25)
# return render_template('user.html', arr=arr ,books=books)
print(locals()) # 字典,变量名:对象组成的键值对,模板文件可以parms.变量名调用
return render_template('user.html', parms=locals())
模板文件内部接收参数的遍历
{% for i in 列表 %}
..执行语句
{% endfor %}
模板文件内部接收参数的判断
{% if parameter.age>25 %}
..执行语句
{% else %}
..执行语句
{% endif %}
###传参字符串 过滤:
{{ 变量名|upper }}
{{ 变量名|lower }}
{{ 变量名|title|trim }}
可以组合使用
过滤器器名 说明
capitalize 首首字符变大大写,其他字符变小小写
lower 把值转换成小小写
upper 把值转换成大大写
title 把值中的每个单词的首首字符变大大写
trim 把值两端的空格去掉
###模板文件引用样式.css或者.js 或者jquery.min.js
静态文件都要放在文件夹:static
引用静态文件必须加 /static/
src="/static/资源路路径"
###模板文件内部的宏定义(函数)
{% macro color_(str,i) %}
{% if i==1 %}
<li style="color: blue">{{str}}</li>
{% elif i==2 %}
<li style="color: red">{{str}}</li>
{% else %}
<li style="color: green">{{str}}</li>
{% endif %}
{% endmacro %}
{{ color_(str,i) }}
为了方便,可以把所有的宏都放在macro.html文件里面
先导入,在使用
{% import 'macro.html' as m %}
{{ m.show_li(uname) }}
###模块包裹 导航/底部
{% include 'xxx.html' %}