问题标签 [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.
python - 如何使用 Mako 将 Pylons 控制器中的一些字符串值分配给 JavaScript 变量?
我正在使用 Mako 模板在 Pylons 下开发。问题是我需要将 tmpl_context 的某个属性中的字符串分配给页面正文中的 JavaScript 变量。另一个问题是这个字符串可以是非常任意的,即可以包含诸如“,',<,>等这样的字符......有没有一种常见的方法来做这样的分配?我试过类似的东西:
但我得到引号和 HTML 特殊字符转义。但我不想禁用过滤,因为可能执行意外代码的危险。
python - Mako Templates : 如何找到包含当前模板的模板名称?
我有多个相互包含的模板,例如:
t1.html:
t2.html:
而我想要做的是确定 t2 包含在 t1 (或另一个,所以我可以使用它的名字)。文档中没有描述的具体方式引起了我的注意,我本可以传递另一个参数(例如 pagename='foobar'),但感觉更像是一种 hack。
有没有办法做到这一点,使用简单的 .render(blabla) 调用来呈现页面?
python - Mako 还是 Jinja2?
我没有找到 jinja2 和 Mako 的一个很好的比较。你会用什么来完成什么任务?
我个人对 mako(在 pylons 网络应用程序上下文中)感到满意,但我很想知道 jinja2 是否有一些 mako 没有的不错的功能/改进?- 或者可能是缺点? -
python - 从文件加载 mako 模板
我是 python 新手,目前正在尝试使用 mako 模板。我希望能够获取一个 html 文件并从另一个 html 文件中添加一个模板。假设我得到了这个index.html
文件:
这个name.html
文件:
(是的,它里面只有世界这个词)。我希望将${name}
inindex.html
替换为name.html
文件的内容。name.html
通过使用以下代码在渲染方法中说明名称是什么,我已经能够在没有文件的情况下执行此操作:
这对于较大的文本显然没有用。现在我想要的只是简单地从 加载文本name.html
,但还没有找到一种方法来做到这一点。我应该尝试什么?
model-view-controller - 如何使用 Mako 模板去除空格和换行符?我的 12362 行 HTML 文件正在杀死 IE
我在我的 Pylons 网站中使用 Mako 模板系统,但在剥离空白时遇到了一些问题。
我剥离空格的原因是生成的 HTML 文件以 12363 行代码的形式出现。我认为这就是 Internet Explorer 在尝试加载它时挂起的原因。
我希望能够让我的 HTML 文件看起来漂亮整洁,这样我就可以轻松地对其进行更改,并使生成的输出看起来像减少文件大小和内存使用所需的那样丑陋和凌乱。
Mako 文档http://www.makotemplates.org/docs/filtering.html说您可以使用该trim
标志,但这似乎不起作用。示例代码:
我能够去除换行符的唯一方法是在\
每行的末尾添加一个(反斜杠)。这在对视图进行编码时相当烦人,我更希望有一个集中的解决方案。
如何删除空格/换行符?
python - Python / Mako:如何正确解析 unicode 字符串/字符?
我试图让 Mako 用 unicode 字符渲染一些字符串:
相关模板文件:
输出是:
我认为字符串本身没有任何问题,因为我可以很好地打印它。
尽管我已经(很多)玩过input/output_encoding
和default_filters
参数,但它总是抱怨无法使用 ascii 编解码器进行解码/编码。
所以我决定尝试在文档中找到的示例,以下是“最好的”:
和
结果是
我根本不明白为什么这不起作用。“魔术编码注释”也不起作用。所有文件都使用 UTF-8 编码。
我花了几个小时无济于事,我错过了什么吗?
更新 :
我现在有一个更简单的问题:
现在所有变量都是 unicode,我怎样才能让 Mako 在不应用任何东西的情况下呈现 unicode 字符串?传递一个空白过滤器/ render_unicode() 没有帮助。
django - 使用 Django 模板标签的 Mako 模板
我们的 Django 站点是使用 Mako 模板构建的。我们想使用一个名为django-socialregistration的第三方项目,但它的模板标签使用了 Django 的模板。如果我们使用 Django 模板,我们可以
我怎样才能在 Mako 做同样的事情?您可以在 Mako 中内联海峡 python,但我还没有想出如何做到这一点。
最终修复
python - Python 类依赖模板?
我想根据对象的类创建一个小部件,有没有一种简单的方法可以在 mako 中做到这一点?例如
A 类可能具有属性 A 和 B
尽管
B 类可能具有属性 A、B 和 C
有这个模式吗?
我想创建一个他们继承的超类,但是如果我有一个函数 print 并通过调用 obj.print() 来调用它,但我不想将模板代码放入类函数中
例如,我有一个小部件
但如果它是对象 B,我希望它离开
等,但想知道是否有一种干净的方法来做到这一点
python - 在 mako python 中获取 %def 引用
有没有办法以某种方式使用 %def 引用,基本思想是:
python - Python查找函数
我想用 mako 设置一个查找功能。在模板之上,我有
所以我以后可以使用它
这给了我一个函数不是定义的错误。我可以解决这个问题吗?
我知道为什么它不工作,因为它首先运行,在方法被加载之前,但我该怎么设置呢?