「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、最後實現功能:

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

    6、總結MVT流程

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

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


    分享到:


    相關文章: