问题标签 [chameleon]

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 投票
3 回答
6449 浏览

python - Chameleon 和 Jinja2 之间的速度比较

这里有没有人在性能方面对 Chameleon 和 Jinja2 进行过任何基准测试?我更习惯于 Jinja 语法,因为我来自 Django,但正如 Pyramid 建议使用 Chameleon 一样,我在想是否可以尝试一下 - 尽管语法很尴尬,IMO。

0 投票
2 回答
3726 浏览

python - Python Pyramid & Chameleon 模板语言转义 html

我无法理解变色龙的标签。我是 django 用户,但决定将我的 CompSci 课程伙伴和我自己介绍给 Pyramid,因为我虽然更轻量级 = 更容易学习。

目前 ${} 标签正在转义我试图通过它输出的任何 html 标签。在 django 中,有一些方法可以指定变量是“安全的”并且不需要转义。

我怎样才能在 Pyramid / Chameleon 中做同样的事情?

0 投票
1 回答
2070 浏览

python - 金字塔和变色龙 ZPT

我是 Web 开发的新手,正在尝试使用 Pyramid 在 python 中制作一个简单的网页。不过,在使用 Chameleon 制作模板文件时,我遇到了一些障碍。我现在要做的很简单。视图可调用返回一个字典列表(所有字典都有相同的键,只是值不同)。我想通过循环遍历列表中的每个条目将这些值放入表中。

我在找出如何在 Chameleon 中进行循环时遇到了很多麻烦。一旦有了字典,我就知道如何获取给定键的值。如果有人知道一个很好的教程或者可以给出一个简单的例子,那将不胜感激。

0 投票
2 回答
372 浏览

python - 将 repoze.bfg 配置为使用 utf-8 编码

我正在使用 repoze.bfg v1.3 和 chameleon v2(zpt 模板)。我在渲染模板时遇到了编码问题:

UnicodeDecodeError:“ascii”编解码器无法解码位置 9 的字节 0xc5:序数不在范围内(128)

如何配置 repoze.bfg 以将 utf-8 编码与变色龙一起使用?
我在配置器中添加了以下内容:

并没有帮助。

0 投票
1 回答
271 浏览

python - 在 Chameleon 模板引擎中使用以“_”开头的全局名称

在将 chameleon 模板引擎升级到版本 2 时,出现如下错误:

其中'_c'用作模板中的变量,例如:

在变色龙 1.2 中一切正常。
有没有办法让它在不更改模板中以“_”开头的所有名称的情况下工作?

0 投票
1 回答
256 浏览

python - 如何在 ZPT 宏中为 i18n 提取属性?

我正在使用带有 ZPT 模板的 Pyramid 来制作 Web 应用程序。我正在尝试制作一个表单模板宏库,以使设置表单字段的当前值等事情变得更轻松。我还使用 lingua 消息提取器自动提取字符串以进行本地化。不过,我不知道如何使提取器与宏标签上的属性一起工作。例如,假设我有一个如下所示的宏:

我在这样的页面模板中使用它:

消息提取器不会提取文本“初始值”。有没有办法做到这一点?如果可能的话,我想将字符串保留在模板中,我知道我可以通过在可调用视图中生成默认值的所有字符串来解决这个问题。也许有更好的方法将值传递给宏以用于属性?

0 投票
1 回答
1612 浏览

python - Python Pyramid - 添加多个变色龙基础模板

我正在使用过程来使用其他模板可以从中派生的基本模板。

如何创建多个基本模板?

0 投票
2 回答
330 浏览

python - 使用 Chameleon ZPT 模板写出打印语句

我正在使用 Pyramid,我知道这可能不是做事的首选方式,但它真的很酷。我有一堆打印到标准输出的 Python 脚本。现在我想在 Pyramid 中运行这些脚本作为请求/响应的一部分。我的意思是我想捕获脚本的标准输出并将其写入模板。

捕获标准输出部分非常简单:

据我所见,render_to_response 不支持以下任何一项:

知道如何在模板上进行 write() 操作吗?

0 投票
1 回答
1004 浏览

python - 从 Chameleon 中的其他模板文件加载宏

我有一个使用 Chameleon 作为模板的 Pyramid 应用程序。
我想创建一个主模板页面(比如 master.pt),其中包含我在整个网站页面中使用的几个宏。
我试图在我的应用程序的不同模板中加载这些宏,但我似乎无法这样做 - Chameleon 的文档表明以下语法:

但这会引发异常。在 Chameleon 模板中包含外部宏的正确语法是什么?

0 投票
1 回答
124 浏览

python - Python粘贴脚本与大模板文件崩溃?

我有一个使用 Chameleon 作为其模板引擎的 Pyramid 应用程序。
我有一个(相当大,但我有更大的)模板,它不起作用。
每当我尝试将其渲染为视图返回时,粘贴服务器 development.ini 就会惨遭崩溃而没有任何错误(Mac OS X 的终端告诉我“总线错误”)。
当我使用 apache 和 mod_wsgi 在我的服务器上运行完全相同的代码时,一切正常。

我什至如何开始找出问题所在?