! ! ! Flask渲染jinja2模版和传参:
1、如何渲染模版
(1)模版放‘templates’文件夹下
(2)从‘flask’中导入‘render_template’函数
(3)在视图中使用‘render_template’函数,渲染模版
2、模版传参:
(1)在‘render_template’函数中添加关键字
3、在模版中,使用变量 {{<变量名>}}
语法:
!{#.......#} 模版注释,它不会出现在渲染的页面里
!{%.....%} 用于执行诸如for循环或赋值语句
!{{..........}} 用于把表达式的结果输出到模版上
(1) if 语法:
{% if <条件>%}
{% else %}
{% endif %}
!!!继承和block
1、继承作用和语法:
作用:把公共的代码放在父模版中,避免每个模版写同样的代码
语法:{% extends ‘base.html’%}
2、block实现:
作用:可以让子模版实现一些需求,父模版需要提前定义好
注意点:子模版中的代码,必须放在block块中。
3、url链接:使用‘url_for(视图函数名称)’可以反转成url
!!!加载静态文件
(1) 语法:‘url_for('static',filename='路径’)’
(2) 静态文件,flask会从‘static’文件夹中开始寻找,所以不需要再写‘static’这个路径了
(3)可以加载‘css、js、img'文件
###代码: <link rel="stylesheet" href="{{url_for('static',filename='css/index.css')}}">