【问题标题】:How do you use url_for if content is saved as HTML in a database for Flask / Jinja?如果内容在 Flask / Jinja 的数据库中保存为 HTML,你如何使用 url_for?
【发布时间】:2019-05-11 03:25:15
【问题描述】:

我正在使用 Flask 构建一个 CMS,并将我的 HTML 内容存储在数据库中。我不知道如何链接到内部内容。通常我会在模板中使用 url_for,但是如果内容保存在数据库中,这将不起作用。

目前,除了 url_for 链接之外的所有内容都在我的页面上运行。在我的模板中,我使用的是安全过滤器:

{{ about.content|safe }}

如果我想包含如下所示的链接,但内容存储在数据库中,我该怎么办?

<p><a href="{{ url_for('contact') }}">Send me an email</a></p>

【问题讨论】:

    标签: html flask content-management-system jinja2 url-for


    【解决方案1】:

    据我所知,这是不可能的。 Jinja2 只在编译时渲染模板,也就是说,它下载数据库的内容,不费心去解释它是否意味着什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 2021-04-04
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多