gpt4 book ai didi

view - web2py 服务器端注释

转载 作者:行者123 更新时间:2023-12-01 18:05:49 25 4
gpt4 key购买 nike

在 web2py View 中,如何注释掉服务器端代码?在 ASP.NET 中,我可以用 <%-- 和 --%> 包围任何 HTML 或代码标记,并且该 block 将不会被编译或发送到客户端。 Velocity 对 #* 和 *# 执行相同的操作。 web2py 中有等效的吗?

ASP.NET

<div>
<p><%=foo.bar%></p>
<%-- don't print twice! <p><%=foo.bar%></p> --%>
</div>

web2py

<div>
<p>{{=foo.bar}}</p>
??? don't print twice! <p>{{=foo.bar}}</p> ???
</div>

编辑:修复了 web2py 代码标签。

<小时/>

block 注释问题

如果 {{'''...'''}} 和 {{"""..."""}} 与内部代码块一起使用,则会引发异常。使代码基本保持不变的一个非理想的解决方法是从注释掉的代码块中删除双括号。

HTML

{{'''{{somefunction(42)}}'''}}

错误

Traceback (most recent call last):
File "gluon/restricted.py", line 176, in restricted
File "gluon/restricted.py", line 163, in compile2
File "C:\development\web2py\applications\SpaceCorps/views\default/index.html", line 74
'''{{somefunction(42)\nresponse.write("'''}}\r\n\t\t\r\n\t</div>\r\n</div>\n\t</body>\n</html>\n",escape=False)
^
SyntaxError: invalid syntax

生成的 View 代码

'''{{somefunction(42)\nresponse.write("'''}}\r\n\t\t\r\n\t</div>\r\n</div>\n\t</body>\n</html>\n",escape=False)

单行注释问题

{{#}} 成功评论,但也没有按预期工作。然而,这可能更难修复,但应该很容易解决。下面的 HTML 会将两个结束括号渲染为最终的 HTML,而我认为它不应该渲染任何内容。

HTML

{{#{{somefunction(42)}}}}

最佳答案

在 web2py 中,您将代码括在 {{ }} 中,而不是 <% %> 中。您可以像注释 Python 代码一样进行注释。对于单行代码,您需要这样做

{{#.....}}

对于多行

{{'''......'''}}

{{"""......"""}}

关于view - web2py 服务器端注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879075/

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