使用 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 }}
   ...

现在,可以进行转换了。

以上

广告
将在 10 秒后关闭
bannerAds