flask-模板文件夹

###模板文件夹 文件夹: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' %}

猜你喜欢

转载自www.cnblogs.com/chenlulu1122/p/11888884.html