使用 Django 模板将 Markdown 转换为 HTML
开端
我使用Django开发了一个能够显示Qiita文章的网页应用程序。
在Qiita的API中,可以以json的格式获取文章,可以选择获取HTML格式或Markdown格式的文章。
我想在Django的模板中显示它。
然而,由于Django的安全性要求较高,无法嵌入HTML。
因此,我采取了将标记转换为HTML并嵌入其中的策略。
通过调查,我发现在安装app时,可以通过在INSTALL_APP中添加django.contrib.markup来将markdown字符串转换为html,例如:{% contents | markdown %}。
然而,当尝试执行时,出现了一个错误,指出django.contrib.markup模块不存在。
在Django的1.6版本中似乎没有包含标记。
在寻找其他方法时,我发现了一个名为django-markdown-deux的模块,可以实现相同的功能。虽然不清楚其安全性如何,但为了先尝试运行,我决定试一试。
以下步骤
安装django-markdown-deux
使用pip安装
pip 安装 django-markdown-deux
将django-markdown-deux设置为INSTALL_APP。
INSTALL_APP = (
...
'markdown_deux',
...
)
使用模板文件,对其进行过滤。
{% load markdown_deux_tags %}
...
{{ contents | markdown }}
...
现在,可以进行转换了。
以上