问题标签 [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 进行模板制作吗?
我一直在考虑模板解决方案,尽管我的选择是在 Mako 和 Genshi 之间。我觉得 Genshi 中的模板有点难看,所以我更倾向于 Mako。
我一直在想:Mako 允许嵌入 Python 代码这一事实有什么好处?对普通乔来说有多方便?
如果没有嵌入的 Python 代码,模板就足够了吗?
python - 在 Mako 中将字符串标记为安全
我正在使用带有 Mako 模板的 Pylons,我想避免一直输入这个:
我想以某种方式将函数或变量标记为安全的(你可以在 Django 中做到这一点),这样我就不必一直使用管道。有任何想法吗?
python - 将通用元素的变量传递给 Mako 模板的好方法?
我正在使用 Mako 的继承功能将常见的页面元素(如页眉和页脚)分解为“base.mako”模板。特定于页面的控制器使用自己的模板,这些模板继承了 base.mako。
base.mako 需要一组变量——例如,登录用户的名称出现在所有页面的标题中。但是,选择和呈现模板的是单独的页面控制器,因此负责将变量传递给它。
我宁愿所有这些页面控制器都不必知道基本模板在其上下文中需要什么。在这种情况下,为基本模板建立上下文的好方法是什么?
提前致谢!
python - 模板和请求上下文中的 turbogears 请求/用户对象
我目前正在从 Django 切换到 Turbogears 2.1,并且遇到了一些我在 Turbogears 文档中找不到答案的问题。如果 tg 开发人员阅读了这篇文章,让我告诉你 Django 优于 TG 的最佳功能之一就是它的文档!
1) 我如何访问 mako 模板中的请求(用户?)对象以检查用户是否经过身份验证?例如
if (request.user.is_authenticated) '注销链接' else '登录链接'
2) 一个相关的问题(因为用户对象在 Django 中通过上下文处理器暴露给模板)。有没有办法将数据添加到请求上下文?例如,在我的 Django 应用程序中,如果用户通过 context_processors.py 文件中的定义登录,我会为用户添加一个缓存的通知字典,然后将该定义包含在设置文件的 TEMPLATE_CONTEXT_PROCESSORS 元组中。
3)这可能需要它自己的问题,但我想我会把它扔进去,以防有人有一个快速的建议。我使用 Netbeans 作为我的 IDE,它没有为 mako 文件提供代码着色或工具。但是,尝试使用 .html 扩展名重命名模板会引发 mako 错误。有什么办法可以解决这个问题,还是我坚持使用纯文本和 .mak 扩展名?
非常感谢
python - 带有 Turbogears 的 Sprox 表单,使用 Mako,仅显示纯文本
我正在使用 Turbogears 2.1 生成一个 Sprox 表单并尝试在 Mako 模板中显示它。这是我的代码:
要定义表格:
分配表单并调用模板的控制器定义:
以及相关的模板代码:
问题是 HTML 代码在页面上显示为纯文本,而不是呈现 HTML。
python - Mako 模板使用旧版本,直到我手动更新模板文件
我会定期遇到这个问题,突然间 mako 正在使用旧版本的模板,直到我手动去更新模板文件,他们才会使用当前版本。我正在使用
我认为这通常是在我使用源代码管理更新之后,但它是间歇性的,我无法可靠地重现该问题。
python - 如何在 mako 中正确转义输出(对于 XHTML)?
尽管提供了一种使用过滤器转义输出的好方法,但它们都没有做正确的事情。取字符串:
过滤器执行以下操作:
HTML 使用标准的 UNICODE Consortium 字符库,它留下未定义的(除其他外)65 个字符代码(包括 0 到 31 和 127 到 159)
这些似乎是错过的角色。有任何想法吗?
编辑
它似乎可以验证我是否离线使用该文件。这可能是内容类型问题吗?
python - 如何在 python 的 mako 模板系统中访问当前 URI?
我想将表单提交到当前的 URI,如下所示:
从 mako 模板中。但我不确定哪个变量保存了当前的 uri 信息。
谢谢。
python - 如何在 Python 的 Mako 模板中进行迭代时跟踪状态
我想遍历一个列表并打印由','分隔的元素,没有尾随逗号。我不能仅仅', '.join(headings)
因为格式化和转义。但以下显然给我留下了一个逗号。
或更笼统地说:当迭代 Mako 模板中的某些内容时,有没有办法知道我是否到达了最后一个元素(或第一个元素,或 nt)?
python - 如何检查请求是否是涡轮齿轮箱中的ajax
如何在 Turbogears 的控制器方法中检查请求是否是 ajax 请求?此外,如果请求是 ajax 请求,是否可以像在 rails 或 symfony 中一样返回“部分”。我知道 json 装饰器,但我需要一种方法来返回 mako 模板的一部分(因为我需要格式化数据并且不想在 Javascript 中全部完成)。例如,如果我想返回新闻报道列表第二页的格式化列表,我不想返回整个页面(而只是返回格式化列表)。
谢谢