【Django入门】——MVT模式综合演示案例

截至目前,通过下列几篇文章,针对遵循MVT模式的Django,我们已经做了如下学习:

为了对Django的MVT三个模块有一个整体的认识,本文使用下列文章中已有的基础实现一个综合案例:

  1. booktest_bookinfo数据表中所有记录为:
id book_title book_pub_date
2 天龙八部 1960-01-01
3 射雕英雄传 2017-12-13
  1. booktest_heroinfo数据表中所有记录为:
id hero_name hero_gender hero_desc hero_book_id
1 段誉 0 六脉神剑 2
2 乔峰 0 降龙十八掌 2
3 虚竹 0 天山折梅手 2

该综合案例的需求为:
# 1. 在本机浏览器上输入127.0.0.1:8000/books时,浏览器显示booktest_bookinfo表中所有记录的book_title字段值:

图书信息如下:

  • 天龙八部
  • 射雕英雄传

# 2. 当进一步点击图书标题时,则按照规则进一步显示对应图书中所有英雄的hero_namehero_desc字段值。

一、案例初步实现

首先实现需求# 1,然后再实现# 2

1. 设计视图函数

由于视图函数主要负责从模型处获取数据,将数据给到特定的模板进行渲染后返回用户展示,因此首先需要设计如下视图函数:

from django.shortcuts import render
from booktest.models import BookInfo  # 导入图书模型类


# Create your views here.
def show_books(request):
    """显示图书信息"""
    # 1. 通过M(模型)查找图书表booktest_bookinfo中的所有数据
    books = BookInfo.objects.all()
    # 2. 使用T(模板文件),返回结果给浏览器
    return render(request=request,
                  template_name='booktest/show_books.html',
                  context={
   'books': books
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值