morepath的mako模板绑定

more.mako的Python项目详细描述


#more.mako

`more.mako`是[morepath](http://morepath.readthedocs.io)的扩展,在使用`.mako`扩展时添加[mako](http://makotemplates.org)
模板支持。


示例用法:

``python
from more.mako import mako app

class app(makoapp):



>
@app.path(path='persons/{name}')

class-person(object):
>def-init(self,name):
self.name=name


@app.template\u directory()
>def-get-template\u template\u template目录():
>返回“模板”



@app.html(model=person,template='person.mako')


是的self.name}
```

,然后在“templates”子目录中的“person.mako”:

``html
<;html>;
<;body>;
<;p>;您好{name}!<;/p>;
<;/body>;
<;/html>;
````


您还可以使用特殊语法从模板中呈现def,如以下示例:

``python
@app.html(model=root,template='defs hello.mako')
def hello():
返回{name':'world}
`````


,然后在'defs.mako`:

```html
<;%def name='hello(name)>;
<;p>;hello${name}!<;/p>;
<;/%def>;
```


请注意,mako文档对
mako模板使用“.html”扩展,而此扩展使用“.mako”。

例如:

`` python
@app.setting_section(section='mako')
def get_setting_section():
返回{
'默认_过滤器':['h',
'格式异常':true
}
````

有关mako配置选项的详细信息,请参阅[mako api
文档](http://docs.makotemplates.org/en/latest/usage.html api reference)。




0.1.0(2016-09-08)
----

-initial public release

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于arrayList中的并发修改异常,运行junit插件测试套件的eclipse失败。JAVA   使用SpringRestTemplate使用键值对的java   java我可以将xml中已有的按钮设置为对话框中的正按钮或负按钮吗?   java解析具有非正向光标移动的巨大XML   Java小程序调试器/观察者建议   java字母排序器不工作   java为JMS队列创建自定义属性   春爪哇。util。ArrayList无法转换为java。朗·朗·冬眠   带有enablepreview的java源代码版本14无效(只有版本15才支持预览语言功能)。\mvnw DskipTests清洁包   java Libgdx,Android,如何拖动和移动纹理   发生某种情况后,java停止线程ScheduledThreadPoolExecutor   java如何在录制音频时减少静态噪音   java如何拥有具有特定关联方法的常量   java我可以将Map<String,List<Integer>>转换为MultiValueMap<String,Integer>   java如何获取GMT的unixtimestamp   JAVAlang.ClassNotFoundException:com。mysql。jdbc。运行jar文件的Ubuntu驱动程序   java为什么正则表达式组不工作   用图形(java.awt.Graphics)填充三个点(java.awt.Point)之间的区域