在web2py视图中,如何注释掉服务器端代码?在ASP.NET中,我可以用<%-和-%>包围任何HTML或代码标记,并且该块不会被编译或发送到客户端。对于#*和*#,速度也是一样的。在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代码标签。
块注释问题
如果{{‘’.‘’}和{“}”}与内部的代码块一起使用,则会引发异常。一个非理想的解决方案,使代码大部分保持不变,是从注释掉的代码块中移除双大括号。
{{'''{{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生成的视图代码
'''{{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呈现两个尾括号,而我认为它不应该呈现任何内容。
{{#{{somefunction(42)}}}}发布于 2010-05-21 04:39:02
在web2py中,代码包含在{{ }}而不是<% %>中。您可以像注释Python代码那样进行注释。对于您所做的单行代码
{{#.....}}多行
{{'''......'''}}或
{{"""......"""}}发布于 2010-06-01 07:30:07
您可以按照Massimo的建议来做,或者我通常只是注释掉产生的HTML以进行临时更改:
https://stackoverflow.com/questions/2879075
复制相似问题