Django框架使用流程(五)模板渲染

一,創建模板

模板

模板是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中的地址發生更改,則跳轉失敗

  • 需要去除硬編碼 第一步:給應用添加命名空間 在應用的urls.py 中添加 app_name = "booktest" 第二部:在項目的urls.py中指定應用的命名空間 url(r'^', include('booktest.urls',namespace='booktest')), 第三步:在應用的urlconf添加url別名 url(r'^detail/([0-9]+)/$', views.detail,name='detail'), 第四部:去除模板硬編碼
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章