這一輪的學習主要是為了掌握django中關於模板的使用,為了開發與維護的高效,必然將要採取模組分離的方法,因此,html檔案最好不要直接硬編碼python,而是html頁面和python**單獨各位一塊,由一些鏈結的橋梁來將html載入到**之中. 所以這段時間所學習的模板,其實就是為了達到這個目的,通常他與檢視相結合.
先從最簡單的模板入手,參照教材乙個樣版,乙個模板中基本有變數和一些標籤(if,for,過濾器等),當擁有這麼乙個最基本的模板html檔案後,就需要用內容去填充它的一些變數,這裡熟知了兩種類變數:template和context類. 可以用乙個字串就能初始化乙個template類,例如t = template('my name is }.')(當然真正的模板例項是一些html檔案,後面會介紹),這裡}是定義的變數,可以用context來填充這些變數值,方法就是用context類,c = context(),這裡是用乙個字典來初始化,填充即 t.render(c),利用render這個函式.
ps:這裡要說明的是t.rende(c)返回的是乙個unicode物件,不是普通的python字串.
所以,當有了template類後,我們就可以用乙個字串,裡面是html的內容,用字串初始化template後,再拿context物件來填充.當使用乙個模板來渲染多個context時,只進行一次模板建立多次呼叫render 效率會更高.
在建立template類時,模板可以用點語法來引用物件的屬性,諸如:
t = template('hello, } }.')
當然也可以是物件的方法:
t = template('} ‐‐ } ‐‐ }')//這裡的upper和isdigit都是字串內建函式,注意這裡沒有使用圓括號
Django學習筆記 模板
簡單點來說,無外乎就是從前端得到資料,資料在後端處理,將資料返回給前端。這裡就不說如何獲取前端資料了。之前的demo中有一種 return httpresponse u 接收這個請求後,返回的資料 但是這種基本是用不到了,正常的做法是url中的name屬性和view中render。當然也可能使用js...
Django學習筆記 模板
簡單點來說,無外乎就是從前端得到資料,資料在後端處理,將資料返回給前端。這裡就不說如何獲取前端資料了。之前的demo中有一種 return httpresponse u 接收這個請求後,返回的資料 但是這種基本是用不到了,正常的做法是url中的name屬性和view中render。當然也可能使用js...
Django學習筆記 3 模板
dtl為django 內建的模板語言,可以實現和django的無縫銜接。載入靜態檔案 使用static標籤來載入靜態檔案。確保在settings.py中設定了static url。staticfiles dirs os.path.join base dir,static 在模板中使用load標籤載入...