View web2py服务器端注释

View web2py服务器端注释,view,comments,web2py,View,Comments,Web2py,在web2py视图中,如何注释服务器端代码?在ASP.NET中,我可以将任何HTML或代码标记包围起来,并且该块不会被编译或发送到客户端。速度对#*和*#也有同样的作用。web2py中是否有类似的版本 ASP.NET <div> <p><%=foo.bar%></p> <%-- don't print twice! <p><%=foo.bar%></p> --%> </div&g

在web2py视图中,如何注释服务器端代码?在ASP.NET中,我可以将任何HTML或代码标记包围起来,并且该块不会被编译或发送到客户端。速度对#*和*#也有同样的作用。web2py中是否有类似的版本

ASP.NET

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

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

在web2py中,将代码括在{{}not中。您可以像注释Python代码一样进行注释。对于单行代码,您可以这样做

{{#.....}}
用于多行

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


您可以按照Massimo的建议进行操作,或者我通常只是注释掉临时更改的结果HTML:

谢谢!我想我应该先试试。在我的模板中有真正的Python代码是我选择web2py而不是任何其他框架的最大原因。不幸的是,这似乎只有在outcommented部分不包含“}}”时才起作用,这在我的web2py代码中是不太可能的。我希望在web2py级别上有真正的评论。{{{{{{{{{{{somefunction(42)}}}}是不允许的,因为web2py会将其解释为{{{{{{{{{somefunction(42)}}。{{…}标记优先于内部的所有内容。???从我能够测试的内容来看,它不再有效
'''{{somefunction(42)\nresponse.write("'''}}\r\n\t\t\r\n\t</div>\r\n</div>\n\t</body>\n</html>\n",escape=False)
{{#{{somefunction(42)}}}}
{{#.....}}
{{'''......'''}}
{{"""......"""}}