Django项目中Markdown到HTML的转换

问题描述 投票:0回答:1

我正在进行一个使用 Python、Django、HTML 和 Markdown 的项目。我必须开发一个类似于维基百科的网站,实际上该项目称为百科全书。我的目标是让访问/wiki/TITLE(其中TITLE是百科全书条目的标题)显示一个显示该百科全书条目内容的页面。百科全书条目是 CSS Django Git HTML Python(每个条目都有自己的 .md 文件)。我遇到的问题是“markdown”库。在实践中,我能够将语法从 markdown 转换为 HTML,但作为输出,我只收到书面格式的标签,而没有将其标准样式应用于其中的内容。我附上了我为转换编写的代码以及我收到的输出的屏幕截图。

from django.shortcuts import render
import markdown

from . import util


def index(request):
  return render(request, "encyclopedia/index.html", {
      "entries": util.list_entries()
  })

def entry(request, title):
  content = util.get_entry(title)
  if content == None:
      content = markdown.markdown(f'## {title.capitalize()}\'s page has not been 
      found')
content = markdown.markdown(content)
return render(request, f"encyclopedia/entry.html", {
    'title': title,
    'content': content
})

enter image description here

python django django-views markdown
1个回答
1
投票

您需要使用

|safe
模板过滤器[Django-doc]:

禁用转义渲染的 HTML 内容
{{内容|安全}}
© www.soinside.com 2019 - 2024. All rights reserved.