python - 如何在 django 项目中使用 jinja2 呈现 Markdown 内容?

标签 python markdown jinja2

我正在开发一个模型如下的 django 项目:

class Article(models.Model):
    ...
    # which is submitted by users through a markdown editor.
    content = models.TextField(_('content'), blank=True)
    ...

因此,我使用 Jinja2 呈现模板中的内容,我得到的只是没有任何样式的原始 Markdown 内容。

最佳答案

不确定 Django,但我在 flask 中使用 Markdown 和 Jinja2。当应用程序像这样运行时,我会初始化 Markdown。

应用

from flask.ext.markdown import Markdown
md = Markdown(app, extensions=['fenced_code'])

然后我将过滤器添加到模板。

模板

<H2>{{ post.title }}</H2>
{{post.body|markdown}}

简而言之,您是否设置了模板过滤器?

关于python - 如何在 django 项目中使用 jinja2 呈现 Markdown 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23320668/

相关文章:

python - 使用 df.at 时覆盖列值

Markdown - 带有 :colons:? 的图像

python - Jinja2 内联注释

python - 如何从 JINJA2 模板获取变量及其过滤器名称

Markdown 语法验证器

python - 有没有办法清理jinja2产生的html?

python - 在 Mac 上安装了 Docker 但找不到命令

python - 如何从 Python 运行可执行文件?

python - SWIG- 将 C++ 枚举转换为 Python 枚举

visual-studio-code - 是否可以使用 Visual Studio Code Markdown 创建和预览表格?