展示书籍列表
需求
实现步骤
- 1.创建视图
- 2.创建模板
- 3.配置URLconf
1.创建视图
- 查询数据库数据
- 构造上下文
-
传递上下文到模板
# 定义视图:提供书籍列表信息 def bookList(request): # 查询数据库书籍列表数据 books = BookInfo.objects.all() # 构造上下文 context = {'books':books} # 数据交给模板处理,处理完成后通过视图响应给客户端 return render(request, 'Book/booklist.html', context)
2.创建模板
- 读取上下文数据
- 构造网页html文档 : 书籍信息以列表样式展示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>书籍列表信息</title>
</head>
<body>
<ul>
</ul>
</body>
</html>
3.配置URLconf
-
进入
应用
中的urls.py
文件from django.conf.urls import url from book.views import index,bookList urlpatterns = [ url(r'^$',index), # 匹配书籍列表信息的URL,调用对应的bookList视图 url(r'^booklist/$',bookList) ]
配置文件
1. BASE_DIR
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。
2. DEBUG
调试模式,创建工程后初始值为True,即默认工作在调试模式下。
作用:
-
修改代码文件,程序自动重启
-
Django程序出现异常时,向前端显示详细的错误追踪信息,例如
-
而非调试模式下,仅返回Server Error (500)
注意:部署线上运行的Django不要运行在调式模式下,记得修改DEBUG=False和ALLOW_HOSTS。
3. 本地语言与时区
Django支持本地化处理,即显示语言与时区支持本地化。
本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。
初始化的工程默认语言和时区为英语和UTC标准时区
LANGUAGE_CODE = 'en-us' # 语言
TIME_ZONE = 'UTC' # 时区# 时区
将语言和时区修改为中国大陆信息
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'