Django-4.2博客开发教程:需求分析并确定数据表(四)

发布时间 2023-07-19 14:20:38作者: 白灰

前三步已经完成了一个初步流程,从创建项目》应用》数据迁移》访问首页。以下是我整理的基本流程,接下来一步一步完成整个项目。

 1.我们的需求:

 

博客的功能主要分为:网站首页、文章分类、文章内容、图片、文章推荐、文章排行、热门推荐、文章搜索  等~

1、网站首页:首页是整个网站的主界面,也是网站总入口,需要有动态和导航。

2、文章分类:主要展示文章分类及链接,文章分类可以在后台添加删除。

3、文章内容:主要展示文章所属分类、文章所属标签、文章内容、作者信息,发布时间信息。可以通过后台增、删、改。

4、幻灯图片:在网站首页,通过图片和文字展示一些重要信息,可以通过后台添加图片、图片描述、图片链接。

5、文章搜索:通过关键词搜索文章。

6、详情页面:具体的文章内容,可以通过后台实现修改。

其它略。。。

2.数据模型分析

文章与分类的关系是一对多的关系(即一篇文章只能有一个分类,反过来讲一个分类里可以有多篇文章。)
文章与标签的关系是多对多的关系(即一篇文章可以有多个标签,一个标签里可以有多篇文章。)
由上面的内容我们可以粗略的分为几张表:
1)放文章用的,文章表。
2)放标签用的,标签表。
3)放分类用的,分类表。
4)为了方便维护,我们将文章的图片单独拿出来维护,增加一个图片表。
5)装饰用的,比如友情链接表。因个人而已可以不加。
6)装饰用的,比如推荐链接表。因个人而已可以不加。当然你们可以扩展更多的功能,再添加更多的表,注意理清各功能之间的关系就好了

有人问首页不需要一张表吗?首页只是将各个部分的内容组合展现而已,不用创建表,创建反而更不容易维护。如果你硬要创建一张表,很好,很好,很好啊!