模板渲染jinja2

1.什么是模板渲染?

  模板就是html文件,渲染就是字符串替换

jinja2模块简单使用

安装:

pip3 install jinja2

使用

 视图函数中写法

from jinja2 import Template

def html():

    with open('beatfulpage.html', 'r', encoding='utf-8') as f:
        data = f.read()
    template = Template(data)
    ret = template.render({"name": "于谦", "hobby_list": ["烫头", "泡吧"]})
    data = ret.encode()
    return data

HTML文档中的写法

<h1>{{name}}</h1>
<ul>
    {% for i in hobby_list %}
    <li>{{i}}</li>
    {% endfor %}
</ul>

 

posted @ 2021-05-22 20:31  urls  阅读(152)  评论(0编辑  收藏  举报