python3 模板库_Python模板库Mako的用法

介绍:

Mako是一个高性能的Python模板库,Python官网python.org用的就是它

简单用法

from mako.template importTemplateprint(Template("hello ${data}!").render(data="world"))

使用文件模板

# -*- coding: utf-8 -*-

from mako.template import Template

from mako.lookup import TemplateLookup

html_path = '/Users/Dream/oe_dev/openerp/addons/lezyo_install/static/account'

lookup = TemplateLookup(

directories=[html_path],

output_encoding='utf-8',

input_encoding='utf-8',

default_filters=['decode.utf8'],

encoding_errors='replace'

)

some_template = lookup.get_template("/a.html")

values = {

'reference': 'ss',

}

print some_template.render(**values)

# html 文件里面变量统一用:${reference}格式

注:

mako 出现 raise NameError(“Undefined”) NameError: Undefined

就是html里用到了变量,但是你render()没有传递给他。

奇怪的是html 里即使你注释掉了变量,mako也会查到的…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值