展示书籍列表
需求
实现步骤
- 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) ]