问题标签 [mako]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
10801 浏览

python - 您如何调试 Mako 模板?

到目前为止,我发现当 Mako 模板编码不正确时,不可能产生可用的回溯。

除了对每一行代码进行迭代之外,还有什么方法可以调试模板?

0 投票
1 回答
1480 浏览

python - 修剪 Mako 输出

我真的很喜欢在 Pylons 和其他几个 Python 框架中使用的 Mako 模板系统,我唯一的抱怨是即使是一个简单的继承方案也会有多少 WS 泄漏。

无论如何要在下面完成,而不会造成如此巨大的 WS 差距......或者像我开始使用 base.mako 那样打包我的代码?

否则,要掌握我要在下面完成的工作。

Base 有点像整个应用程序的所有视图的界面类,布局只是 3-4 个不同布局文件(表格、纯 CSS 等)的原型想法,控制器/动作是一个测试,以确保我的想法是理智的。

问题的简短摘要:如何删除在我的 Mako 方案中创建的 WS?

更新:这不是一个解决方案,因为它涉及使用 \'s http://www.makotemplates.org/docs/syntax.html#syntax_newline播种我所有的 mako 文件

/base.mako

/layout.mako

/控制器/action.mako

渲染输出:

0 投票
2 回答
969 浏览

python - 使用正则表达式匹配 HTML 中的一对注释

我有一个看起来像这样的 mako 模板:

这样,如果我将工作人员变量作为 True 传递,那么应该会出现这些注释。我正在尝试使用如下所示的正则表达式来测试它:

我已验证评论出现在 HTML 输出中,但正则表达式不匹配。我什至尝试通过 re.escape放置评论(<!-- begin staff -->和),但仍然没有运气。<!-- end staff -->我究竟做错了什么?

或者有没有更好的方法来运行这个测试?

0 投票
7 回答
5160 浏览

python - Eclipse 或 TextMate 中 Mako 的语法亮点?

有谁知道 Eclipse 或 TextMate 的 Mako 模板的语法高亮?

我知道.makoUbuntu 中的默认文本编辑器有一个语法荧光笔。

0 投票
2 回答
368 浏览

python - 如何在 Python 模板语言 Mako 中调用仅在运行时知道名称的模板定义?

我试图找到一种调用由上下文中可用数据确定的 def 模板的方法。

编辑:同一问题的更简单实例。

可以在上下文中发出对象的值:

产生:

我想允许根据数据自定义输出。

更改format上下文中的属性应更改输出

我在 中使用的编造语法body def显然是错误的。我需要什么来动态指定一个模板,然后调用它?

0 投票
1 回答
2250 浏览

python - 使用 mako 格式化

有人知道如何用 Mako 格式化字符串的长度吗?

相当于print "%20s%10s" % ("string 1", "string 2")

0 投票
1 回答
2133 浏览

python - 使用 ToscaWidgets 进行表单初始化

问题:

如何使用值预填充 ToscaWidgets 中的 CheckBoxTable。

背景:

我到处寻找,似乎无法弄清楚如何使用 ToscaWidgets 初始化特定的表单字段。大多数表单字段似乎对初始化的响应都很好,例如当我在模板中呈现表单并传入 fieldValue=x 时,如果我创建一个包含单个 TextField 的表单,其中 fieldValue 是 TextField 的名称,x 是一些字符串TextField 将用 x 填充。我的问题是所有多选字段,特别是 CheckBoxTable。无论我传入什么,它都不会初始化多选。这是我正在谈论的一个示例,它是一个用户编辑页面,其中包含一个用于组的 CheckBoxTable,因此您可以从从数据库中获取的多个组的列表中选择多个组或不选择组:

是)我有的:

我的小部件是:

在我的控制器中,我有:

在我的模板(Mako)中,我有:

我试过的:

在我的 userAttributs 字典中,我尝试过:

我得到什么:

所有这些代码的结果是一个用户编辑表单,其中的数据预先填充了用户数据,但 CheckBoxTable 除外。CheckBoxTable 让我的数据库中的所有组都显示并为空,我需要它们显示但检查用户所在的组。我认为模型属性中的代码会这样做,因为这就是它对所有其他字段所做的事情,但是关于 CheckBoxTable 实例化,我必须缺少一些基本的东西。

眼镜:

我将 Turbogears 2 与 ToscaWidgets 0.9.7 表单和 Mako 一起用于模板。

0 投票
1 回答
1770 浏览

python - FormEncode、pylons 和 mako 示例

我正在使用 mako 在 pylons 中工作,我想使用 FormEncode 为我的应用程序的几个部分创建表单和验证。我似乎找不到整个过程的任何好例子。我的问题是双重的:

技术的

  • FancyValidators 和 Schemas - 它们的关系和语法
  • Pylons 控制器和 mako 模板 - 如何收集、处理和验证数据

文体

  • 控制器方法的最佳实践
  • 简化表单的重用(例如更新与创建)

因此,如果您知道任何完整的示例,将不胜感激。我认为这将是与更多示例/教程的常见组合。

0 投票
2 回答
687 浏览

python - 如何相对于 Pylons 应用程序根进行链接?

在 Pylons 中,我有一个 mako 模板链接到/static/resource.css. /pylons/static/resource.css当我决定将应用程序映射到 Web 服务器上的子目录时,如何自动链接到?

0 投票
5 回答
30355 浏览

python - Python最快的模板系统是什么?

Jinja2 和 Mako 显然都非常快。

这些与(功能较少但可能对我正在做的事情足够好) string.Template 相比如何?