[英]Jinja2 HTML templates use multiple nested quotation marks (" and ')
问题很简单,我正在使用 jinja2 html 模板,我应该在 url('') 内部包含 {{ url_for('static', filename='img/background.png') }} ”。
问题是有引号冲突,因为有两个嵌套的'标记
<body id="body-pd" style="background: url('{{ url_for('static', filename='img/background.png') }}') no-repeat center center fixed; background-size: cover;">
是否可以使用某种转义字符?
这个问题的答案也很简单:没有问题。 Jinja 环境(服务器端)和浏览器/前端环境具有不同的生命周期。
Jinja 只看到这部分:
{{ url_for('static', filename='img/background.png') }}
它生成一个路径,例如/static/img/background.png
并用它替换整个{{... }}
片段。 前端环境永远不会看到与 Jinja 相关的部分。 所以不存在引号冲突,因为一半会被服务器端的Jinja淘汰。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.