django框架技术概览

该文章由 AnonymousUser在 2020年10月07日 23:29:00发布

web框架介绍

在别人设定好的web网站模版,学习它的规则,根据自己的需求对其进行填写或事修改自己需要的那部分。一般web框架: 其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞"wsgi",flask则只提供了最精简和基本的框架。Django则是直接使用了wsgi,并实现了大部分功能。

2.MVC/MTV介绍

MVC:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

通俗解释:一种文件的组织和管理形式!不要被缩写吓到了,这其实就是把不同类型的文件放到不同目录下的一种方法,然后取了个高大上的名字。当然,他带来的好处有很多,比如前后端分离,松耦合等等,就不详细说明了。

  • 模型(model):定义数据库的相关的内容,一般放在models.py文件中。

  • 视图(view):定义HTML等锦涛网页文件相关,也就是那些html、css、js等前端的东西。

  • 控制器(controller):定义业务逻辑相关,就是你的主要怕代码。

MTV:有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板,于是MVC就变成了MTV。这其实就是一个文字游戏,和MVC本质上是一样的,换了个名字和叫法而已,换汤不换药。而Django就是用的这种模型组织。

3.Django的MTV模型组织

目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示

内容来源:

python的django项目制作思路(详细)个人总结



共0条评论


    暂无评论


Leave A Comment