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