在web2py中包含部分html文件
我刚接触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文件夹的,所以如果文件在这个文件夹外面,你可以用../
来开始路径。