【问题标题】:Display text from MySQL as it is in the database [duplicate]显示来自 MySQL 的文本,就像它在数据库中一样[重复]
【发布时间】:2017-12-28 02:11:21
【问题描述】:

我有一个 MySQL 数据库,其中有一个名为 places 的表,该表有一个名为 description 的列。

description 列中的一个示例文本如下所示:

Sample text with line.
Sample detail: 12345

--------------------------
More info: test info
--------------------------
Another info

当我使用 Flask 应用程序显示文本时,我需要这种格式。然而,使用 Jinja2 呈现的文本形式将如下所示

Sample text with line. Sample detail: 12345 -------------------------- More info: test info -------------------------- Another info

我尝试在 Jinja2 html 页面中使用 |safe,例如 {{text|safe}},但没有帮助。

我的问题是它可以修复吗?我应该使用 python 代码在我的 app.py 中处理它,还是它是 Jinja 问题并且应该在 Jinja 模板中完成?如果有人能告诉我正确的方法,我将不胜感激。

【问题讨论】:

    标签: python mysql flask jinja2


    【解决方案1】:

    换行符/回车符正在沿途某处被剥离。您需要弄清楚在哪里才能弄清楚如何修复它。我要做的第一件事是识别存储在数据库文本中的换行符的十六进制代码。然后我会从基本的 python 中做一个简单的检索,看看换行是否保留在那里。这将告诉您问题出在 Jinja 还是数据库调用本身。

    【讨论】:

    • 它们从未被剥离;只是,html 渲染会将它们替换为单个空格字符。
    • 是的,你是对的,我在想别的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 2012-10-24
    • 2012-10-28
    • 2016-10-11
    • 2020-05-19
    相关资源
    最近更新 更多