簡體   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