还是工程实践的锅.
首先,jinjia本质上是嵌入到html里的,说白了,你写的还是html文件,只不过flask等架构会把它里面嵌入的jinjia语句转化为对应的html,相当于动态页面。
好像调用不了python函数,我曾用过str(),显示错误。
{% 操作语句%}
{{赋值}}
<img src={{pict}} alt="图片">
for语句会把包含的所有代码,既包括jinjia,又包括html,全部循环
<div><ul>
<h2>订单</h2>
{% for ord in order%}
{% set num=ord[1]%}
{% set name=ord[2]%}
{% set message=ord[3]%}
{% set cost=ord[4]%}
{% set state=ord[5]%}
<li><h3>编号 {{num}} 用户 {{name}} 价格{{cost}} 信息 {{message}} 状态{{state}}</li>
{% endfor %}
</ul>
</div>
比如这个,就会,循环生成<li><h3>标签。
jinjia可以插入到任意位置,包括是标签内,还是用这句话举例,
<img src={{pict}} alt="图片">
最后一点,jinjia的数值,除了自己生成的,需要flask提供
return get('fandian.html').render(menu=menu,order=order)
get('页面文件').render(jinjia中变量名=python文件中变量名)