Python Jinja2模块简单使用

本文详细介绍如何使用Python的Jinja2模板引擎创建HTML页面,包括模板文件的建立、Python脚本的编写以及如何通过浏览器预览最终效果。文章涵盖跨平台路径设置、本地变量传递至模板等实用技巧。
部署运行你感兴趣的模型镜像

1、新建一个jinja2模板

<html>
<head></head>
<body>

<h1>{{title}}</h1>
<p>My name is : {{name | title}}</p>
<p>My age is : {{age}}</p>
<p>My loc is : {{loc | title}}</p>

</body>
</html>

2、新建一个Python脚本调用jinja2模块并对其进行简单封装

import jinja2
import os
import webbrowser

"""实用系统路径来创建一个获取jinja2模板内容的函数"""
def render(tplPath,**kvargs):
	"""跨平台相关设置"""
    if os.name == 'nt':
        currPath = '.\\'
    else:
        currPath = './'

    path,fileName = os.path.split(tplPath)
    return jinja2.Environment(
        loader=jinja2.FileSystemLoader(path or currPath)
    ).get_template(fileName).render(**kvargs)

"""获取content"""
def getContent():
    title = 'TestTitle'
    name = 'lissen'
    age = 12
    loc = 'beijing'
    localDict = locals()

	"""使用**kvargs来封装本地参数到localDict,并在render函数中调用"""
    content = render('.\\test.html',**localDict)
    return content
    
"""创建一个函数来立即显示到浏览器"""
def showWeb(fileName):
    with open(fileName,'w') as fObj:
        fObj.write(getContent())
        fObj.close()

    webbrowser.open(fileName,new=1)

if __name__ == '__main__':
	showWeb('testJinJa2.html')

Web页面显示结果如下:
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值