python - 如何在 Django 中动态注入(inject) HTML 代码

标签 python html django

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

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

最佳答案

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

假设您将 html 保存在一个名为 my_html 的字符串变量中,然后在您的模板中编写 {{ my_html |安全}}

别忘了导入它!

关于python - 如何在 Django 中动态注入(inject) HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63000895/

相关文章:

python - ModelForm 的 Django 编辑模板未填充值

C++ 嵌入式 Python :pass Tuple declared in C++ to a method of a python class

python - 并行执行函数列表

python - 在不同的整数类型中保存相同的值有什么区别吗?

html - 水平菜单下的间隙

jquery - 无论我做什么, anchor 链接都会跳动

python - 没有该列错误信息

python - PyQt- 哪一列获得了右键单击?

python - Mypy:在映射类型中使用联合无法按预期工作

html - 表格不会在行上使用鼠标滚轮滚动,仅在滚动条上滚动