如何在 django template system 裡用 {{ 和 }}
如果我們在 django template 處理的 html 檔中使用 {{ 和 }} 框住一個英文字串,樣板系統就會自動將其視為樣板變數處理,這在大部分情形都沒有問題,畢竟 {{ 這樣的用法挺少見的,唯一的例外是我們前端也用了 template 系統時(例如:Mustache),此時兩套樣板系統就會打架,而因為 server side template 會先執行,所以到前端 html 真正被處理時,{{ 和 }} 就已經被置換掉了,如果我們不希望如此,可以用以下 django 提供的辦法:
如果想在前端產生 {{title}} 這樣的字串,就用以下語法:
{% templatetag openvariable %}title{% templatetag closevariable %}
如此他最終產出的 html 檔裏面那段就會是 {{title}}
而非置換過後的字串,假如後端有 assign title 變數為例如 'zouber'
那 {{title}} 經過 template engine 處理最終顯示出來就會是 'zouber'
而不是我們想要的 {{title}}
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag
如果想在前端產生 {{title}} 這樣的字串,就用以下語法:
{% templatetag openvariable %}title{% templatetag closevariable %}
如此他最終產出的 html 檔裏面那段就會是 {{title}}
而非置換過後的字串,假如後端有 assign title 變數為例如 'zouber'
那 {{title}} 經過 template engine 處理最終顯示出來就會是 'zouber'
而不是我們想要的 {{title}}
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag
留言
張貼留言