Python 瓶子 <br /> 不工作?

Python Bottle <br /> not working?

我 运行 遇到了一些奇怪的问题,我真的不知道如何解决这个问题 :

我有一个文本区域,用户可以在其中键入一些文本。假设他正在输入:

This is

the user's

text

当我将它存储在我的 DBB 中,然后检索它并将其显示在我的模板上时,我得到了这样的东西:

This is \n the user's \n text

所以我将所有 \n 变成 <br /> 但是当我现在显示文本时,<br /> 不起作用,我得到了这个显示:

This is <br /> the user's <br /> text

这是一段代码:

这是我将 \n 转换为 <br /> 并将字符串发送到模板的地方

about = "<br />".join(about.split("\n"))
    return template('template/index.tpl', about=about)

我正在使用 {{}} 来显示字符串:

<p class="intro">{{about}}</p>

有人知道我如何完成这项工作吗? ?

尝试 {{!about}} 避免 HTML 转义。

您可以在模板中进行替换。以下代码也适用。

{{'
'.join(about.split('\n'))|安全}}

safe 用于在插入结果之前应该转义的字符)