首页 Django教程 Django简介和MTV开发思想
pay pay

Django简介和MTV开发思想

日期: 2021年11月19日 02:04
栏目: Django教程
阅读: 250
作者: python自学网

摘要: Django是一款使用python开发的开源WEB框架,给予B/S架构把web服务器的数据呈现给前端用户,学习Django首先要了解MTV模型开发思想,MTV全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。

Django是一款使用python开发的开源WEB框架,给予B/S架构把web服务器的数据呈现给前端用户,学习Django首先要了解MTV模型开发思想,MTV的全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件的设计思维,简单的理解就是使用一种设计思想让用户得到自己想要的数据。

django

一、Django历史和简介

Django诞生于2003年,2006年加入了BSD许可证,成为开源的Web框架。Django是以比利时音乐家的名字来命名的。

Django是由美国Lawrence城中的一个新闻开发小组开发出来的。因为新闻的快速迭代特性,所以需要一种能快速高效开发WEB网站的网络应用框架,这也就是Django的最早的形态。

2005年的夏天,当这个框架开发完成时,它已经用来制作了很多个World Online的站点。不久,小组中的Jacob Kaplan-Moss决定把这个框架发布为一个开源软件。短短数年,Django项目就有了数以万计的用户和贡献者,在世界范围内广泛传播。 原来的World Online的两个开发者(Adrian and Jacob)仍然掌握着Django,但是其发展方向受社区团队的影响更大。

二、Django特点

Django是一个全能Web框架,之所以说Django是全能框架,是因为它除了最基础的封装网络和线程操作之外,还提供HTTP请求和响应、数据库读写管理、HTML模板渲染等一系列功能。

功能完善、要素齐全,必须要有的、非必须要有的,常用的、不常用的功能都有。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改。但是,在有些人眼里这被认为是臃肿不够灵活,发挥不了程序员的能动性。

完善的文档:经过长期的发展和完善,django拥有大量的追随者,同时也就有了大量使用者为之共享更好的代码,多年的发展Django有广泛的实践经验和完善的在线文档,初学者和开发者随时随地都能得到丰富的文档和论坛解决遇到的问题。

强大的数据库访问API:Django的Model层自带数据库ORM组件,开发者不需要学习不同数据库的操作语法就能随意的选择自己想用的数据库。

灵活的路由系统:Django具备路由转发、正则表达式、命名空间、URL反向解析等功能。

丰富的Template模板功能:Django自带类似jinjia的模板语言,不但原生功能丰富,还可以自定义模板标签和过滤器。并且以类似Python的调用机制和视图默契配合。

自带后台管理应用admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。这是Django最受欢迎的功能。

完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。

三、MTV模型

MVC设计模式是一种应用程序设计思维,这用这种思维不仅设计流程更加简洁,而且方便实现前后端分离开发,具有很多优势。

MTV开发思维

模型(Model):用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑的部分,Model只提供功能性的接口,通过这些接口可以获取Model的所有功能。白话说,这个模块就是业务逻辑和数据库的交互层,定义了数据表。

视图(View):负责数据的显示和呈现,是对用户的直接输出。

控制器(Controller):负责从用户端收集用户的输入,可以看成提供View的反向功能。

 

没有了
回顶部