gpt4 book ai didi

python - 我的变色龙模板如何接受来自 Pyramid 框架的消息闪烁?

转载 作者:太空狗 更新时间:2023-10-29 21:35:11 24 4
gpt4 key购买 nike

我正在学习 Pyramid ,他们似乎正试图让人们使用变色龙而不是灰鲭鲨,所以我想我会给变色龙一个机会。到目前为止我喜欢它,我可以在模板中做一些基本的事情,例如 if 和 for 循环,但我不确定如何让消息闪烁出现。

在 Pyramid 教程中,他们在 todo list 中执行此操作但在 wiki他们没有的例子。根据instructions about sessions并以 todolist 教程为例,我已经能够让我的应用程序创建消息,但我无法在我的模板中接收它们。简而言之,我想知道变色龙是否具有与此 mako 代码等效的代码:

  % if request.session.peek_flash():
<div id="flash">
<% flash = request.session.pop_flash() %>
% for message in flash:
${message}<br>
% endfor
</div>
% endif

最佳答案

变色龙中的(未经测试的)等价物是:

<div id="flash" tal:condition="request.session.peek_flash()">
<span tal:omit-tag=""
tal:repeat="message request.session.pop_flash()">
${message}<br>
</span>
</div>

tal:omit-tag attribute是可选的;它会掉落 <span>输出中的标签,因为它仅用作附加重复的虚拟标签。通过删除它,Chameleon 模板的输出将匹配 Mako 示例。

参见 Chameleon documentation有关模板语言如何工作的介绍和完整规范。

关于python - 我的变色龙模板如何接受来自 Pyramid 框架的消息闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com