一、数据库数据渲染到模板
基本操作流程:
二、案例的功能介绍
1. 主页index.html 展示添加博客和博客列表的文字,实现页面跳转
2. 添加页add.html 输入文章标题及内容,并将内容交到数据库中
3. 列表页list.html 将数据库中所有博客展示到数据中,点击文章标题可以查看文章的详情,附带编辑和删除的功能
4. 详情页detail.html 显示文章的标题及内容
三、功能的实现
1. 创建一个博客项目,并在里面新建一个blog的app
2. 将setting.py文件中的信息,以及项目中的url分配设置好。
setting.py文件需要配置项目:
添加blog app
templates html文件路径
数据库接口信息
根据需要配置修改以下信息:
时区以及时间
html需求调用的css/js/image等文件信息路径配置
3. 将提供的html页面存放到templates目录的blog下
4. models.py文件中创建模型并映射到数据库
Tools>Run manage.py Task... 进入界面执行makemigrations [blog] > migrate [blog]
或直接在虚拟环境下项目目录下执行python manage.py makemigrations [blog] > python manage.py migrate [blog]
5. 先渲染出模板,视图里的逻辑后面再补全
6. 对于主页,只需要添加url跳转的实现
7. /templates/blog/add.html,我们需要加上提交的地址,csrf_token标签的作用是防御csrf攻击
8. /blog/views.py add视图使用来渲染add.html的页面, add_handle是处理表单提交的数据
9. /blog/usls.py 文件中路由设置
10. /blog/views.py 视图函数
11. list.html 列表页的页面
12. /blog/views.py 从数据库中找到对应的blog对象,通过context将blog传递到模板
四、模型补充内容
1. detail.html将数据展示
2. 从数据库中将相应的blog删除,然后重定向到列表页