「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