jinjia理解 python模板使用

还是工程实践的锅.

首先,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文件中变量名)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值