【发布时间】:2021-07-26 11:48:57
【问题描述】:
所以,我想将包含 HTML 标签的字符串从 Markdown 文件转换为实际的 HTML。然后通过 Django 将 HTML 插入到模板中(这是我第一次使用 Django)。
我希望屏幕截图中显示的 HTML 像普通 HTML 一样执行,而不是纯文本。
来自我的 views.py 文件的代码:
from django.http.response import HttpResponse
from django.shortcuts import render
from markdown2 import Markdown, markdown
import random
from . import util
import html.parser
# index output
def index(request):
return render(request, "encyclopedia/index.html", {
"entries": util.list_entries()
})
# function to render wiki entries
def page_render(request, title):
entry = util.get_entry(title)
if entry != None:
markdowner = Markdown()
content = markdowner.convert(entry)
return render(request, "encyclopedia/display.html", {
"title": title,
"content": content
})
else:
return render(request, "encyclopedia/error.html")
来自我的 HTML 模板的代码:
{% extends "encyclopedia/layout.html" %}
{% block title %}
{{ title }}
{% endblock %}
{% block body %}
{{ content }}
{% endblock %}
提前感谢您的帮助!
亲切的问候
PrimeBeat
【问题讨论】:
-
这能回答你的问题吗? Rendering a template variable as HTML