1.什麼是模板層 模板層可以根據視圖中傳遞的字典數據動態生產相應的HTML頁面 2.模板層的配置 1.在項目下創建一個與同名文件夾平行的templates文件夾 2.在settings.py中的TEMPLATES配置項中 BACKEND:指定模板的引擎 DIRS:模板的搜索目錄(可以是一個或者多個) ...
1.什麼是模板層
模板層可以根據視圖中傳遞的字典數據動態生產相應的HTML頁面
2.模板層的配置
1.在項目下創建一個與同名文件夾平行的templates文件夾
2.在settings.py中的TEMPLATES配置項中
BACKEND:指定模板的引擎
DIRS:模板的搜索目錄(可以是一個或者多個)
APP_DIRS:是否需要在應用中的templates文件夾中搜索模板文件
OPTIONS:有關模板的選項
3.配置項中需要修改的部分
設置DIRS為[os.path.join(BASE_DIR, 'templates')],
3.模板層的載入
使用render()直接載入並相應模板
語法:from django.shortcuts import render
def test_html(request):
return render(request, '模板文件名', 字典數據)
4.為什麼要將html與視圖層分離
1.對頁面設計進行的任何改變都必須對 Python 代碼進行相應的修改。 站點設計的修改往往比底層 Python 代碼的修改要頻繁得多,因此如果可以在不進行 Python 代碼修改的情況下變更設計,那將會方便得多。
2.Python 代碼編寫和 HTML 設計是兩項不同的工作,大多數專業的網站開發環境都將他們分配給不同的人員(甚至不同部門)來完成。 設計者和HTML/CSS的編碼人員不應該被要求去編輯Python的代碼來完成他們的工作。
3.程式員編寫 Python代碼和設計人員製作模板兩項工作同時進行的效率是最高的,遠勝於讓一個人等待另一個人完成對某個既包含 Python又包含 HTML 的文件的編輯工作。