【问题标题】:why can't i display data from a postgres table in html为什么我不能在 html 中显示 postgres 表中的数据
【发布时间】:2014-11-19 21:06:13
【问题描述】:

嘿,所以我将像'<h1>test</h1><br><br><h1>yep</h1>' 这样的字符串存储在一个表中,然后在我的网络服务器上显示结果,问题是该字符串正是那个,我正在尝试使其真正使用 h1源代码中的标记。

我存储它的列的类型是文本,我使用的是 mako 模板系统和金字塔网络框架

这是我得到的:

这就是我想要的样子

我只是使用 textarea 标签将数据输入到表格中。

编辑:我如何将字符串添加到数据库中

    post_subject = request.params.get("subject")
    post_message = request.params.get("message")
    # some other stuff .....
    cur.execute("\
        INSERT INTO bulbs_Post (subcategory_id, parent_post, title, content, date, user_id, ip) VALUES \
        (%s, %s, %s, %s, now(), %s, %s)", (forum_id, parent_id, post_subject, post_message, user_id, request.client_addr))

我正在使用${post_content}显示模板中的内容

【问题讨论】:

  • yep' 这不应该是

    yep

  • 是的,但这没关系,因为这只是它接收的数据类型的一个示例
  • 这里没有足够的信息。你用的是什么网络框架?你如何显示内容?您是否使用模板系统 - 如果是,请显示模板。
  • 1.数据库中是否存储了正确的 html 文本? 2.你是否可能在显示之前隐式转义文本?
  • stackoverflow.com/questions/1825343/mark-string-as-safe-in-mako 这可能会有所帮助。没有将其发布为答案,因为我自己没有尝试过。如果有帮助,请告知。

标签: python html sql postgresql


【解决方案1】:

你的字符串是错误的。使用以下字符串 -

<h1>test</h1><br><br><h1>yep</h1>

【讨论】:

  • 如何将字符串附加到 html 中?
  • 考虑到原始 HTML 正在被传递,您希望这有什么帮助?
【解决方案2】:

好吧,我想通了,结果显示内容时 mako 无论如何都在过滤数据。我能够使用${post_content | n}

声明变量安全

http://docs.makotemplates.org/en/latest/filtering.html#turning-off-filtering-with-the-n-filter

【讨论】:

    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2021-06-25
    • 2021-12-08
    • 2018-09-14
    相关资源
    最近更新 更多