【问题标题】:Jinja2 HTML templates use multiple nested quotation marks (" and ')Jinja2 HTML 模板使用多个嵌套引号(" 和 ')
【发布时间】:2022-02-02 03:33:10
【问题描述】:

问题很简单,我使用的是 jinja2 html 模板,我应该包括 {{ url_for('static', filename='img/background.png') }} 在 url('') 内部,在 style="" 内部。

问题是引号冲突,因为有两个嵌套的'标记

<body id="body-pd" style="background: url('{{ url_for('static', filename='img/background.png') }}') no-repeat center center fixed; background-size: cover;">

是否可以使用某种转义字符?

【问题讨论】:

    标签: python html flask jinja2 markup


    【解决方案1】:

    这个问题的答案也很简单:没有问题。 Jinja 环境(服务器端)和浏览器/前端环境具有不同的生命周期。

    Jinja 只看到这部分:

    {{ url_for('static', filename='img/background.png') }}
    

    它产生一条路径,例如/static/img/background.png 并用它替换整个 {{ ... }} sn-p。前端环境永远不会看到与 Jinja 相关的部分。所以不存在引号冲突,因为一半会被服务器端的Jinja淘汰。

    【讨论】:

    • 太好了,我的 IDE 报错了,我什至没有尝试运行代码,非常感谢!
    猜你喜欢
    • 2023-03-14
    • 2016-07-18
    • 2017-05-15
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多