
课程:Django入门实践指南 - 论坛系统
打卡时间:2018.4.23
目录
【Django】入门实践指南之环境搭建|第0篇
【Django】入门实践指南之系统设计|第1篇
【Django】入门实践指南之模型设计|第2篇
【Django】入门实践指南之模板引擎|第3篇
【Django】入门实践指南之测试&静态文件配置|第4篇
【Django】入门实践指南之Admin&URL分发|第5篇
【Django】入门实践指南之模板复用&表单处理|第6篇
前言
上一篇文章,学习了如何配置Python
环境,创建项目和应用。本篇会介绍该系列所要完成的任务---论坛系统。
设计论坛系统的功能,了解Web应用开发如何建模和设计。
一、用例图
项目是一个论坛系统,整个项目维护多个版块(boards),每个版块分为多个主题(Topic),用户可以创建主题并参与回复。
需要区分普通用户和管理员用户,只有管理员才有权限创建版块。主要用例如下:

二、类图
从上面的用例图中,需要思考的实体类有哪些。这些实体类是我们要创建的模型。
需要以下几个模型:Board
、Topic
、User
和Post
:

- Board: 版块
- Topic: 主题
- Post: 帖子
另外还有用户User
,不过Django
已经有auth
模块,无需单独创建。
理清四者之间的关系,有助于后面的实现。一个Topic
中,有一个字段指向Board
,同理,Post
也有一个字段指向Topic
。另外,还需要知道Topic
和Post
的创建者是谁。

UML,可以使用
starUML
三、原型图
通过原型图来定义需要完成的任务,可以清楚将要做什么。
基于原型图,可以更深入的了解程序中涉及的实体。
这里不再赘述,请参考下面文章。
四、小结
本篇文字较少,更多的是需要理解。笔记就这些吧,详情内容请查看上面的参考文章。
网友评论