一,創建模板
模板
模板是html頁面,可以根據視圖中傳遞的數據填充值
(1)在網站目錄(bookdemo)下創建templates子目錄
(2)修改settings.py文件,設置TEMPLATES的DIRS值:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]
(3)在模板中訪問視圖傳遞的數據
上述步驟3可以簡寫
# 快捷方式 (將上面3步簡化操作)
return render(request,'detail.html',{'name':'zzy','age':18})
1,定義index.html模板
此時可以得到主頁面:
設定超鏈接 點擊進入詳情頁面。
2,定義detail.html模板
重複創建index.html模塊,先向應用目錄下urls.py文件中,加入路由地址和視圖函數。
detail.html模板代碼展示
通過首頁進入詳情頁效果如下。
3,去除模板的硬編碼
硬編碼:如果在頁面內有超級鏈接指向新的路徑,需要寫路徑的地址全拼,這就是硬編碼
此時在列表頁中進入詳情頁中的超級鏈接href 是寫死的,如果urlconf中的地址發生更改,則跳轉失敗