• 作者:SuperPaxxs扶摇直上九万里,绝云气,负青天,不知图哪了,正在努力搜索中...
    • 请使用 Chrome、Firefox 等现代浏览器浏览本站。有事 点击这里 联系博主
    • 想在魔帆博客投稿? 点击这里 联系博主
    • [ 既然来了就多看两篇文章嘛,你好意思走么? ]
    • 如果您觉得本站非常有看点,那么赶紧使用 Ctrl + D 收藏魔帆博客吧

使用 Jinja2 从模板生成网页

安装

pip install Jinja2

使用

大致思路如下:

使用 Jinja2 从模板生成网页
Jinja2 生成思路

创建模板文件 base.html 如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>{% block title %}{% endblock %}</title>
    </head>
    <body>
    </body>
</html>

其中 {% block title %}{% endblock %} 是期望被替换掉的部分,title可以自定义成你想要的名字。
同目录内,创建内容文件 content.html 如下:

{% extends "base.html" %}
{% block title %}Index{% endblock %}

第1行,其引用上述base.html作为模板,第2行,使用文本Index替换掉原文中的 Block title
同目录内,编写 Python 程序如下:

# -*- coding: utf-8 -*-
from jinja2 import Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader('./'))
template = env.get_template('content.html')
with open("result.html",'w+') as fout:   
    html_content = template.render()
    fout.write(html_content)

执行,生成文件result.html如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Index</title>
    </head>
    <body>
    </body>
</html>

完毕。
更多使用方法可参考 Jinja2 文档


魔帆博客 , 版权所有丨如未注明 , 均为原创丨本网站均采用BY-NC-SA协议进行授权 , 转载请注明使用 Jinja2 从模板生成网页
喜欢 (0)
[]
分享 (0)
关于作者:
彼岸的诗人。
发表我的评论
取消评论

表情 加粗 删除线 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址