Django从入门到精通1

什么是框架

框架就是已经开发好部分功能代码,并封装起来之后提供给开发人员进行快速项目搭建和开发的一种项目。简单的说就是一个别人已经完成的项目,我们在这个基础上进行二次开发。

为什么使用框架

由于不同的项目开发流程大同小异,所以当开发人员进行了大量的重复工作之后,开始着手于进行代码自动生成和项目搭建功能的处理,将代码自动生成并就特定的项目功能直接开发出来,封装成一个特定的模块并发布,方便其他开发人员快速高效率的开发项目打下基础,所以各种框架根据不同的项目需要非常流行;一句话:提高效率降低成本。

模块和框架的区别

模块:一堆函数的集合
框架:一堆模块的集合,提供了基本的特定的复杂功能和处理流程的实现

Django 的优势

在 python 中,目前主流的 web 框架很多,如下面的这些:
web.py:轻量级的开源的 web 框架,简单而且功能强大
Flask:python 编写的轻量级 web 开发框架
Django:python 编写的一个开源的 web 应用框架
Tornado:即是一个 web 服务器也是一个 web 框架

Django 是一个功能十分强大的 web 开发框架,它为我们提供了丰富的各种我们开发时需要用到的功能,如:
➢ 强大的 MVT 项目开发架构
➢ 完善的模板视图的支持
➢ 准确的路由地址映射
➢ 高效的 ORM 数据操作
➢ 完善的后台管理系统
➢ 优秀的表单处理功能

Django 的架构模式

MVC 软件架构:
软件是用来进行数据处理的,数据我们用 Model 来表示,根据软件的三层结构模型,视图部分通过 View 进行表示,在视图 View 中,我们可以和用户进行数据交互,交互的数据被提交到服务器,服务器根据用户提交的数据,经过控制器 Controller 进行判断并移交给合适的函数进行处理的过程,称为 MVC 处理模式。如下图所示:


捕获.PNG

MVT 软件架构:
Django 在处理的过程中,对于经典的 MVC 处理模式并不是非常认同,在实际项目开发过 程中控制器 Controller 起到的作用非常的有限,所以 Django 将控制器部分也进行了封装,但是同时扩展了视图 View 部分,增加了模板功能实现了前端网页的复用,所以Django 的架构模式更加符合 MVT 处理模式。如下图所示:


捕获.PNG

你可能感兴趣的:(Django从入门到精通1)