Advertisement

Django博客系统开发

阅读量:

github:https://github.com/zhouler/boke2.0

Web开发框架

主要应用MVC 框架体系结构来实现系统设计。其中包含三个核心组件:模型是M(Model),视图是V(View),控制器是C(Controller)。

在Django的应用框架中采用的是基于MVT(模型-视图-模板)架构。其中模型为Model(即Model对象),视图为View(即View组件),模板为Template(即Template文件)。

Model内置了ORM库来管理数据事务;Template不仅能够生成HTML页面供用户浏览,并且内置有强大的模板引擎来增强页面定制能力。View作为中间件角色,在接收到HTTP请求后会将其转发给相应的处理逻辑并输出相应的响应内容。从功能上来说 Model和Template之间并无明显差异 但它们在实现方式上存在细微差别 下表对这两种架构模式进行了详细对比分析

两种框架对比

框架名称 负责业务对象和数据库的对象 负责处理业务逻辑 负责如何把页面展示给用户
MVC M C V
MVT M V T

MVT框架

采用MVT架构设计的博客系统中包含以下核心组件:前端(Frontend)、中间件(Middleware)以及后端(Backend)。当用户提交HTML请求时,在经由WebSphere Message Transport Interface(WSGI)处理后会触发相应的事件链。随后由应用路由接收该请求并进行解析,在此过程中主路由负责调用视图层(View),而视图层则会调用模板管理器(TemplateManager)。模板管理器会利用内置的一阶对象关系管理器(ORM)与数据库进行交互操作,并将处理得到的数据传递给模板渲染器(TemplateRenderer)。渲染完成后生成的内容会返回至模板管理器进行过滤验证,并在此过程中完成数据验证与异常处理等任务。最终经过滤验证的数据会被返回给前端页面展示给用户体验。其中应用路由负责接收来自各个子路由的请求并进行分类管理,在此过程中也实现了对异常资源的拦截机制以确保系统的健壮性与稳定性。

MVT流程图

ER模型

设计了博客系统的ER模型,博客系统ER模型如下所示。

博客系统ER模型

系统总体功能设计

系统在功能方面可分为四大模块,如图所示。

系统总体功能模块

用户功能模块

用户模块主要面向用户使用,可分为三个子功能,功能划分详情如图所示。

个人中心功能模块

该系统的主要工作是负责让用户进行文章和账号的登录管理。它包含4个基础功能以及4个拓展功能,请参考图示内容。

主页功能模块

文章功能模块

全部评论 (0)

还没有任何评论哟~