【发布时间】:2020-07-20 17:32:32
【问题描述】:
在我的一个项目中,我需要创建一个在线百科全书。为此,我需要为每个入口文件创建一个页面,这些文件都是用 Markdown 编写的,所以我必须在将它们发送到网站之前将其转换为 HTML。我不想为此使用外部库,所以我编写了自己的 python 代码,该代码接收 Markdown 文件并返回一个列表,其中所有行都已格式化为 HTML。现在的问题是我不知道如何将此代码注入到我在 Django 中的模板中,当我将列表传递给它时,它们就像普通文本一样打印。我知道我可以让我的函数写入一个 .html 文件,但我认为考虑到可扩展性,这不是一个很好的解决方案。
有没有办法在 Django 中动态注入 HTML?有没有“更好”的方法来解决我的问题?
【问题讨论】:
-
您只需将其作为变量传递,例如“content”并通过“safe”传递它:{content|safe},因为您说您有一个字符串列表,您可以使用“safeseq”。