Mako 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Mako 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Mako 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Python
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-11-18

软件简介

Mako 模板是从文本流中进行解析的,流中可以包含任意内容: XML, HTML, email 文本,等等。模板中可以包含 Mako 特定的指令(directives),可用于表示变量或表达式替换,控制结构(如条件和循环),服务器端注释,整段的 Python 代码,以及各种用于提供附加功能的标签(tags)。所有这些将被编译为真实的 Python 代码。这意味着你可以在 Mako 模板中利用 Python 几乎所有的强大特性。

使用例子:

<%inherit file="base.html"/>
<%
rows = [[v for v in range(0,10)] for row in range(0,10)]
%>
<table>
% for row in rows:
       ${makerow(row)}
% endfor
</table>
 
<%def name="makerow(row)">
   <tr>
% for name in row:
       <td>${name}</td>\
% endfor
   </tr>
</%def>
展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/12/07 15:41

mako模板基础

mako模板算是Python里面比较出色的一个模板了,它宣称有比Jinja2更快的解析速度已经更多的语法支持,本篇博客对它的使用做一个小结。 安装 使用pip可以方便的安装 # 无需root权限,安装到用户目录下 pip install mako --user #python2 pip3 install mako --user #python3 使用 Template 通过from mako.template import Template引入mako模板,最基础的用法是这样: from mako.template import Template t = Template("Hello,$...

0
0
发表了博客
2015/04/23 13:26

Pyhton---模板库Mako的用法

Mako是一个高性能的Python模板库,它的语法和API借鉴了很多其他的模板库,如Django、Jinja2等等。 基本用法 创建模板并渲染它的最基本的方法是使用 Template 类: 1 2 3 from mako.template import Template t = Template('hello world!') print t.render() 传 给 Template 的文本参数被编译为一个Python模块。模块包含一个 render_body() 函数,它产生模板的输出。调用 render() 方法时,Mako建立了一个模板的运行环境,并调用...

0
0
2015/05/07 14:59

python mako 文件模板

#安装mako模块 #pip install mako #b.py 调用 a.txt模板 #b.py 代码 #!/usr/bin/python  # -*- coding:utf-8 -*- from mako.template import Template t = Template(filename='a.txt')      #声明文件模板 data = {"name":"jack","age":"18"} print t.render(men = data)          #传递参数 a.txt 代码 ${men['name']}                      #接收参数 ${me...

0
5
发表了博客
2012/03/09 16:53

Tornado使用mako 模板总结

import tornado.web import tornado.ioloop import tornado.auth import tornado.escape import tornado.options from tornado.options import define, options import mako.lookup import mako.template import os define('port', default=8888, help='run on given port', type=int) CURRENT_PATH= os.path.dirname(__file__) TEMPLATE_PATH = os.path.join(CURRENT_PATH, 'templates') STATIC_PATH = os.path.join(CURR...

4
9
发表了博客
2013/10/01 21:49

结合flask & peewee & mako 的web开发实践

[原文][1] [1]: https://github.com/kxh/use-mako-peewee-flask/blob/master/README.md

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/01/02 10:24

Python模版的选择重点

近来研究Python的web框架,发现网上大家有时候会纠结在模版的性能上。 虽然模版第一次加载并渲染时,他们之间的性能确实会有很大差距,但很多模版都可以编译成纯python代码或者其它中间代码的,编译之后的性能差别就不怎么大了,而且这个可以去源代码里面改改模版自带的编译器算法来提升编译后的性能。 所以啊,我从这点感觉到,选择模版系统的关键是模版语法的设计要适合自己的想法。 由于我对模版系统了解得并不多,所以领悟到...

5
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
23 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部