在web2py中包含部分html文件

1 投票
1 回答
1660 浏览
提问于 2025-04-17 18:56

我刚接触web2py,想做一个项目。这个项目是一个展示网页应用,用户可以查看多个主题的演示文稿(reveal.js文件)。这些演示文稿都有相同的头部标签和脚本,所以我想创建一个叫做default/presentation.html的视图,然后把所有的演示文稿存储为html/xml文件,并在learn.html文件中显示它们(这些文件只包含部分内容,也就是在body标签内的东西)。不过我尝试了很多方法,还是因为web2py默认的转义功能而没能成功。请帮我找一个最简单的方法。

顺便说一下,这个社区真棒,我在这里学到了很多编程知识。提前谢谢大家。

更新:非常感谢大家,最后我找到了一个解决方案,使用了etree进行xml解析。在我的视图中,

 {{for i in tree: }}
    {{=TAG    [i.tag]    (i.text)}}
    {{pass }}

你猜怎么着?效果非常好!

1 个回答

3

如果你只是想在页面中插入一些HTML代码,而不想让它被转义(也就是不想让代码变成普通文本),你可以使用XML()这个助手工具:

{{=XML(your_html)}}

如果你想把一个文件的内容包含进来,可以这样做:

{{include 'path/to/file'}}

注意,路径是相对于应用程序的/views文件夹的,所以如果文件在这个文件夹外面,你可以用../来开始路径。

撰写回答