首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web2py服务器端注释

web2py服务器端注释
EN

Stack Overflow用户
提问于 2010-05-21 01:38:54
回答 2查看 1.9K关注 0票数 4

在web2py视图中,如何注释掉服务器端代码?在ASP.NET中,我可以用<%-和-%>包围任何HTML或代码标记,并且该块不会被编译或发送到客户端。对于#*和*#,速度也是一样的。在web2py中有类似的吗?

ASP.NET

代码语言:javascript
复制
<div>
    <p><%=foo.bar%></p>
    <%-- don't print twice! <p><%=foo.bar%></p> --%>
</div>

web2py

代码语言:javascript
复制
<div>
    <p>{{=foo.bar}}</p>
    ??? don't print twice! <p>{{=foo.bar}}</p> ???
</div>

编辑:固定的web2py代码标签。

块注释问题

如果{{‘’.‘’}和{“}”}与内部的代码块一起使用,则会引发异常。一个非理想的解决方案,使代码大部分保持不变,是从注释掉的代码块中移除双大括号。

代码语言:javascript
复制
{{'''{{somefunction(42)}}'''}}

误差

代码语言:javascript
复制
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

生成的视图代码

代码语言:javascript
复制
'''{{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呈现两个尾括号,而我认为它不应该呈现任何内容。

代码语言:javascript
复制
{{#{{somefunction(42)}}}}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-21 04:39:02

在web2py中,代码包含在{{ }}而不是<% %>中。您可以像注释Python代码那样进行注释。对于您所做的单行代码

代码语言:javascript
复制
{{#.....}}

多行

代码语言:javascript
复制
{{'''......'''}}

代码语言:javascript
复制
{{"""......"""}}
票数 9
EN

Stack Overflow用户

发布于 2010-06-01 07:30:07

您可以按照Massimo的建议来做,或者我通常只是注释掉产生的HTML以进行临时更改:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2879075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档