繁体   English   中英

Jinja2 HTML 模板使用多个嵌套引号(“和”)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM