1. 程式人生 > >python課堂筆記之django-day02(5)

python課堂筆記之django-day02(5)

模板
模板不僅僅是一個html檔案。
8.1 模板檔案的使用
1) 建立模板資料夾
2) 配置模板目錄
python課堂筆記之django-day02(5)
3) 使用模板檔案
a) 載入模板檔案
去模板目錄下面獲取html檔案的內容,得到一個模板物件。
b) 定義模板上下文
向模板檔案傳遞資料。
c) 模板渲染
得到一個標準的html內容。
9.2 給模板檔案傳遞資料
模板變數使用:{{ 模板變數名 }}
模板程式碼段:{%程式碼段%}
for迴圈:
{% for i in list %}
list不為空時執行的邏輯
{% empty %}
list為空時執行的邏輯
{% endfor %}

  1. 案例完成
    編碼之前的準備工作:
    1) 設計出訪問頁面的url和對應的檢視函式的名字,確定檢視函式的功能。
    2) 設計模板檔案的名字。
    以下為案例中的簡單設計過程:
    1) 完成圖書資訊的展示:
    a) 設計url,通過瀏覽器訪問
    http://127.0.0.1:8000/books
    時顯示圖書資訊頁面。
    b) 設計url對應的檢視函式show_books。
    查詢出所有圖書的資訊,將這些資訊傳遞給模板檔案。
    c) 編寫模板檔案show_books.html。
    遍歷顯示出每一本圖書的資訊。
    2) 完成點選某本圖書時,顯示出圖書裡所有英雄資訊的頁面。
    a) 設計url,通過訪問http://127.0.0.1:8000/books/數字時顯示對應的英雄資訊頁面。
    這裡數字指點選的圖書的id。
    b) 設計對應的檢視函式detail。
    接收圖書的id,根據id查詢出相應的圖書資訊,然後查詢出圖書中的所有英雄資訊。
    c) 編寫模板檔案detail.html。
    模型M1. Django ORM
    python課堂筆記之django-day02(5)

    O(objects):類和物件。
    R(Relation):關係,關係資料庫中的表格。
    M(Mapping):對映。
    Django ORM框架的功能:
    a) 建立模型類和表之間的對應關係,允許我們通過面向物件的方式來操作資料庫。
    b) 根據設計的模型類生成資料庫中的表格。
    c) 通過方便的配置就可以進行資料庫的切換。