1108. 博客小案例

发布时间 2023-05-22 16:56:02作者: 興華

一、数据库数据渲染到模板

基本操作流程:

二、案例的功能介绍

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删除,然后重定向到列表页