展示书籍列表

需求

实现步骤

  • 1.创建视图
  • 2.创建模板
  • 3.配置URLconf

1.创建视图

  • 查询数据库数据
  • 构造上下文
  • 传递上下文到模板

      # 定义视图:提供书籍列表信息
      def bookList(request):
          # 查询数据库书籍列表数据
          bookInfos = BookInfo.objects.all()
          # 构造上下文
          context = {'booklist':bookInfos}
          # 数据交给模板处理,处理完成后通过视图响应给客户端
          return render(request, 'Book/booklist.html', context)
    

2.创建模板

  • 读取上下文数据
  • 构造网页html文档 : 书籍信息以列表样式展示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>书籍列表信息</title>
</head>
<body>

<ul>
    {% for book in booklist %}
        <li>{{ book.name }}</li>
    {% endfor %}
</ul>

</body>
</html>

3.配置URLconf

  • 进入应用中的urls.py文件

      urlpatterns = [
          # 应用中定义URLconf,调用对应的index视图/函数
          url(r'^$', views.index),
    
          # 匹配书籍列表信息的URL,调用对应的bookList视图
          url(r'^booklist/$', views.bookList)
      ]