渲染模板
templates資料夾存放模板檔案,可以使用模板語法,注意static資料夾裡面html檔案不能使用模板語法。
templates可以是自定義的名字,在子應用目錄下需要註冊,在工程目錄下需要在settings.py
裡註冊,然後將資料夾標記為template folter。
django預設的模板配置
templates =
在views裡面返回需要渲染在返回,用render()
方法,return render(request, 'template.html', locals())
extends
include
使用block標籤來載入靜態檔案:
}
使用block + extends,化零為整,include由零化一
父標籤base.html中定義乙個block
>
this is a header block
h3>
在子標籤home.html中繼承
}>
this is a child html
h3>
使用點語法來獲取變數,在檢視中返回json或者字典資料,在標籤中通過key來獲取。
>
}p>
>
}p>
>
}p>
>
}p>
使用點語法來引用物件方法:
>
biger:}p
>
形如
的語句,就是django的標籤語法,可以實現複雜的邏輯,一些標籤需要開始和結束標籤
for迴圈
>
迴圈取值1h3
>
>
>
},}p
>
>
sorry,no person herep
>
>
迴圈取值2:倒序h3
>
>
>
}----->},}p
>
>
}----->},}p
>
>
}----->},}p
>
>
迴圈取值3:字典h3
>
>
>
},}p
>
if標籤
>
大於}p
>
>
等於}p
>
>
小於}p
>
with標籤
使用乙個簡單地名字快取乙個複雜的變數,當你需要使用乙個「昂貴的」方法(比如訪問資料庫)很多次的時候是非常有用的
} employee}
csrf_token
用來標記跨站請求偽造保護
轉義開關
作用:views.py傳過來的字典值是一串html**,預設是按字串輸出的,如果轉義後則會編譯成html格式在頁面輸出
}
模板渲染返回,可以使用render方法,也可以使用httpresponse來實現render的功能
# 首先載入模板檔案
# 返回
template = loader.get_template(
'hello.html'
)# 渲染模板
result = template.render(context=
)# 用httpresponse返回
Django中呼叫模板的方法
django中從views.py函式呼叫模板有下面幾種方法 1.render to response template dictionary context instance mimetype 這個函式定義在django.shortcuts中。template是模板名,要包含路徑的,這個路徑是加在d...
django 模板中url的處理
在模板中直接新增 home 這樣的鏈結是十分不推薦的,因為這是乙個相對的鏈結,在不同網頁中開啟可能會返回不一樣的結果。所以推薦的是 這種方式,或者 這裡第二種方式同時需要在urls.py中設定,url r article p 0 9 article,name article 同時對應的article...
django基礎入門(3)django中模板
上一節中的輸入,即檢視中的return httpresponse 部分。函式中的內容為 意思就是,前端檔案,要每次都要手寫,列印,這非常麻煩。通常,它會包括很多內容,還有js 檔案,css 檔案等。而且設計頁面也不好設計,或者設計好了,再貼上 html 字串,進行輸出。且會發現 html 與pyth...