文献综述(或调研报告):
1.Django框架
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。
1.1 Django框架介绍
Django项目是python语言的定制框架,其核心组件有:(1)用于创建模型的对象关系映射;(2)为最终用户设计的管理界面;(3)良好的url设计,使url的书写更加简便;(4)对开发者友好的模板语言;(5)缓存系统。(5)其因为自带大量的常用工具和网页,功能齐全;(6)完善的文档使得开发者在遇见问题时可以查阅资料从而快速解决问题;(7)自带数据库访问组件,是开发者可以不使用SQL语言即可对数据库进行操作
1.2 Django的架构设计
Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。
M层(模型)为数据存取层,负责处理与数据相关的事物:数据的存取、验证(验证有效性、验证数据之间的关系)。T层(模板)为表现层:处理和表现有关的动作(如何将行为在页面或者其他类型的文档中显示)。V层(视图)为业务逻辑层:可以执行如何进行数据存取以及恰当模板的选择的相关逻辑。可以看出,Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”。
2.Layui前端框架
layui,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。其更多是为服务端程序员量身定做,程序员无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切所需要的元素与交互,从该框架中信手拈来。
