Django简单介绍(1)

  Django于2003诞生于美国Kansas洲,最初是用来构建在线新闻的后端服务器。Django一词是源自比利时的爵士音乐家Django Reinhardt的名字,意味着Django能开发功能丰富的Web应用。虽然Django诞生比较早,但是提供技术支持的版本最早是2015年,

下图是从官网上截取的Django技术支持历史图:

  注:官网地址https://www.djangoproject.com/download/

  从这份图上可以看出,最早提供技术支持的Django版本是从2015的1.8版本开始,国内企业基本不会使用1.8版本之前的,以后下载使用Djngo版本时最好使用带LTS(长期技术支持,解决任何Django技术问题)版本的,比如1.8、1.11、2.2。

  作为一个Django开发人员,必须能够说出Django是什么?Django框架开发的思想?Django有什么用?Django的优缺点是什么?

  那到底该用一句什么话来描述Django?

    不同的人对Django的描述都是不同的但是总的来说:Django是一个内置多种组件,轻量级的Web应用框架,基于python语言开发,主要用来开发后端服务器

  想要了解Django的开发思想,必须了解两个术语:MVT和MVC。在开发的框架中,都会引导开发者使用MVC开发Web应用,本质上MVC只是一种开发思想,不属于开发框架也不属于语言,它将一个Web应用在结构上分成三个部分(层):

    1.C------>控制器(层):接收前端(浏览器)发过来的请求(request),并进行处理比如与利用Model提供的方法与接口与数据库交互进行增删改查,然后结合V(视图)返回响应(resposne)。

    2.M----->模型层(Model):提供一系列与数据库交互的方法以及接口

    3.V----->视图:提供一系列模板,实际上就是html页面。

  而MVT是继承了MVC的思想,本质上是MVC的另一种形式,这也是Django框架的独特之一。Python开发的Web框架只有Django采用的MVT的思想,别的框架都采用的MVC的思想。那MVT与MVC有什么不同了?

  MVT也将Django分成了三个部分:

    1.V----->视图层(views):相当于MVC中的C层,接收前端(浏览器)发过来的请求(request),并进行处理比如与利用Model提供的方法与接口与数据库交互进行增删改                                                             查,然后结合T(模板层)返回响应(resposne)

    2.M---->模型层(Model):和MVC中的M层一样,提供一系列与数据库交互的方法以及接口。

    3.T---->模板层(Templates):相当于MVC中的V层,就是一些HTML页面。  

  Django经过10年的发展,有完善的文档,功能也是最完善的,集成了数据访问组件,强大的URL映射技术,可以自动生成后台管理,还提供完整的错误信息帮助开发者定位问题。但是Djang包含了一些轻量级且不需要的应用,显得有些累赘,过度包装,使用起来简单,但是改动起来比较麻烦,不适合高并发的网站。

猜你喜欢

转载自www.cnblogs.com/xcfzy/p/9801337.html