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的来历:python开发的! long long long years ago!劳伦斯出版集团新闻 网...
    JAguys阅读 372评论 0 0
  • PythonWeb框架要点、Django介绍、工程搭建、配置、静态文件与路由 1.Python Web 框架要点 ...
    Cestine阅读 1,629评论 0 6
  • 什么是框架 框架就是已经开发好部分功能代码,并封装起来之后提供给开发人员进行快速项目搭建和开发的一种项目。 为什么...
    蓓蓓的万能男友阅读 392评论 0 0
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,069评论 1 3
  • 正在和朋友们一起吃饭过程中,突然发现坐在我们对面的小男孩,穿着黑色衣服和裤子,脸红红的,胖胖的,双脚站在褐...
    4b4d73e83823阅读 231评论 0 0