my views.py file中的一个函数转换标记文件并将HTML返回给另一个函数,该函数用于显示当前条目(entry()).在entry()中,我有一个字典,它允许HTML模板访问转换的内容.然而,当<h1><p>等标签显示在页面上而不是隐藏时.

所以

<h1>CSS</h1> <p>CSS is a language that can be used to add style to an <a href="/wiki/HTML">HTML</a> page.</p>

显示,而不是

CSS

CSS是一种可用于为HTML页添加样式的语言.

--

如何go 掉页面上的标记,并将它们实际用于HTML文件中?

进入html:

{% block body %}
<div class="entry-container">
    <div class="left">
        {{ entry }}
    </div>
    <div class="right">
        <a href="{% url 'edit' %}" class="edit-btn">
            <button class="edit">EDIT</button>
        </a>
    </div>
</div>
{% endblock %}

意见.py:

import markdown
from . import util

def entry(request, name):
    entry = util.get_entry(name)
    converted = convert(entry)
    if util.get_entry(name) is not None:
        context = {
            'entry': converted,
            'name': name
        }
        global current_entry
        current_entry = name
        return render(request, 'encyclopedia/entry.html', context)
    else:
        return render(request, "encyclopedia/404.html")

def convert(entry):
    return markdown.markdown(entry)

URL.py:

path('<str:name>', views.entry, name='entry'),

有用的py:

def get_entry(title):
    """
    Retrieves an encyclopedia entry by its title. If no such
    entry exists, the function returns None.
    """
    try:
        f = default_storage.open(f"entries/{title}.md")
        return f.read().decode("utf-8")
    except FileNotFoundError:
        return None

推荐答案

Django对变量中的HTML标记应用过滤器.如果需要未滤波的输出,则必须应用滤波器safe:

{{ entry | safe }}

Python相关问答推荐

在Pandas框架中截短至固定数量的列

剧作家Python:expect(locator).to_be_visible()vs locator.wait_for()

配置Sweetviz以分析对象类型列,而无需转换

带条件计算最小值

django禁止直接分配到多对多集合的前端.使用user.set()

在Mac上安装ipython

如何使用表达式将字符串解压缩到Polars DataFrame中的多个列中?

如何设置视频语言时上传到YouTube与Python API客户端

计算分布的标准差

字符串合并语法在哪里记录

如何更新pandas DataFrame上列标题的de值?

判断solve_ivp中的事件

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

Numpyro AR(1)均值切换模型抽样不一致性

从源代码显示不同的输出(机器学习)(Python)

语法错误:文档. evaluate:表达式不是合法表达式

如何使用matplotlib查看并列直方图

高效生成累积式三角矩阵

以极轴表示的行数表达式?