2019年5月19日 星期日

Django template語法


Template 有自己的一套語法,

跟Python不大一樣,

撰寫的時候要特別注意

今天就簡單介紹一些基本的

Django template語法




要將變數傳遞到template到指定位置時

使用兩個大括號將變數框起來:


{{   變數名 }}


這是最基本的語法,

但如果傳遞的參數為字典變數的話

在Python語法中,

以 


dict[name]

來表示,



但在template傳遞則是以:


{{  dict.name     }}


取值




如果傳遞的變數在list中的話,

在Python以


list[0]


為範例,

此變數在template則表示為


{{     list.0     }}



如果變數在Python中為某個物件的

屬性

obj.item_att

或者

方法

obj.item_method()


以Template語法統一都表示為

{{    obj.item_att     }}

{{    obj.item_method     }}



除了變數傳遞以外,

Template語法以

{%    if      %}

{%    elif  %}

{%     endif   %}



{%    for    %}

{%      empty   %}
(沒有任何資料執行此處)

{%     endfor   %}


來表示    if條件    或者  for 迴圈



至於Template語法的註解,

則是以

{#     註解文字    #}

方式來表示


沒有留言: