「Django 學習筆記」5、常用功能

0x00 案例實現

創建的項目名稱為BookManager,創建應用名稱為Book,完成圖書信息的維護訪問圖書信息列表127.0.0.1:8000/booklist,並且點擊每個圖書能夠跳轉到對應圖書人物信息界面

0x01 代碼實現

1、修改templates\\booklist.html代碼

<code> 原來:


 現在:

#通過id值來進行對應書籍人物信息查詢/<code>

2、在Book\\views.py中新添peoplelist函數

<code> def peoplelist(request, book_id): #book_id從url中直接傳入
    book = BookInfo.objects.get(id=book_id) #通過id查詢書籍
    people_list = book.peopleinfo_set.all() #獲取書籍中的所有人物
    context = {
       'people_list': people_list
    }
    return render(request, 'peoplelist.html', context)/<code>

3、在BookManager\\\\urls.py中新添url規則

<code> re_path(r'^booklist/(\\d+)/$', views.peoplelist), #(\\d+)裡的內容將直接傳入peoplelist函數中的book_id參數/<code>

如果沒有導入re_path需要導入一下

<code> from django.urls import re_path/<code>

4、新建templates\\eoplelist.html文件

<code> 
 
 
     
     <title>人物信息/<title>
 
 
 
    {% for people in people_list %}
     

{{ people.name }}


    {% endfor%}
 
 

 /<code>

5、最後實現功能:

6、總結MVT流程

本次Django學習筆記更新完畢,本次項目源碼已上傳至我的github,源碼鏈接:https://github.com/teamssix/Django_study_notes