目录
一、数据表检查:
二、对功能进行测试
2.1增加文章
2.2修改文章
2.3删除文章
三、系统设计
四、博客系统分析
五、系统实现
六、使用手册
七、总结:
一、数据表检查:
在pycharm程序中,提供了一个可视化数据库查看,通过点击每一选项,可以查看功能,如图所示:
二、对功能进行测试
2.1增加文章
1、首先进入后台
2、添加文章并保存
3、刷新页面看是否成功
以上是对系统文章增加进行的简单测试,接下来测试修改、删除文章。
2.2修改文章
1、进入后台,点击修改
2、保存
3、刷新页面测试是否成功
2.3删除文章
1、进入后台,点击删除
2、保存
3、刷新页面测试是否成功
三、系统设计
Blog主要以文章内容为主。因此在设计数据库的时候,我们主要以文章信息为核心数据,然后逐步向外扩展相关联的数据信息。
对于一篇博客,其需要的信息有以下:
1、标题
2、分类
3、作者
4、浏览次数
5、发布时间
6、文章标签
7、内容(最主要)
在以上的信息中,文章与分类的关系是一对多,也即一篇文章只能有一个分类,而一个分类可以有多个文章;文章与标签的关系是多对多。
我们将文章表命名为Article,其数据结构如下:
表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
title CharField类型,长度为100 文章标题
category ForeignKey 外键,关联文章分类表
tags ManyToManyField 多对多,关联标签列表
body TextField 文章内容
user ForeignKey 外键,文章作者关联用户模型,系统自带的
views PositiveIntegerField 文章浏览数,正的整数,不能为负
tui ForeignKey 外键,关联推荐位表
created_time DateTimeField 文章发布时间
从文章表里,我们关联了一个分类表,我们把这个分类表命名为category,category表的数据库结构如下:
表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为30 分类名
文章关联的标签表,我们命名为tag,结构如下:
表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为30 标签名
文章关联的推荐位表,命名为tui,结构如下:
表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
name CharField类型,长度为30 标签名
除此之外,我们还有两个独立的表,和文章没有关联的,一个是幻灯图片的表,一个是友情链接的表。
幻灯图表,命名为banner,数据库结构如下:
表字段 字段类型 备注
id int类型,长度为11 主键,由系统自动生成
text_info CharField类型,长度为100 标题,图片文本信息
img ImageField类型 图片类型,保存传图片的路径
link_url URLField类型 图片链接的URL
is_active BooleanField布尔类型 有True 和False两个值&#
最低0.47元/天 解锁文章
8587

被折叠的 条评论
为什么被折叠?



