【问题标题】:How to dinamically inject HTML code in Django如何在 Django 中动态注入 HTML 代码
【发布时间】:2020-07-20 17:32:32
【问题描述】:

在我的一个项目中,我需要创建一个在线百科全书。为此,我需要为每个入口文件创建一个页面,这些文件都是用 Markdown 编写的,所以我必须在将它们发送到网站之前将其转换为 HTML。我不想为此使用外部库,所以我编写了自己的 python 代码,该代码接收 Markdown 文件并返回一个列表,其中所有行都已格式化为 HTML。现在的问题是我不知道如何将此代码注入到我在 Django 中的模板中,当我将列表传递给它时,它们就像普通文本一样打印。我知道我可以让我的函数写入一个 .html 文件,但我认为考虑到可扩展性,这不是一个很好的解决方案。

有没有办法在 Django 中动态注入 HTML?有没有“更好”的方法来解决我的问题?

【问题讨论】:

  • 您只需将其作为变量传递,例如“content”并通过“safe”传递它:{content|safe},因为您说您有一个字符串列表,您可以使用“safeseq”。

标签: python html django


【解决方案1】:

您可以在模板中使用安全过滤器!所以它看起来像这样。

假设你的 html 在一个名为 my_html 的字符串变量中,那么在你的模板中只写 {{ my_html | safe }}

别忘了导入它!

【讨论】:

    猜你喜欢
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2018-09-14
    相关资源
    最近更新 更多