小白学Django第一天| MVC、MVT以及Django的那些事

Hello,我是kuls(JAP君),前段时间我们写了一套Flask框架专栏教程(Flask基础系列文章大全【JAVAandPython君出品】) 接下来的这些日子里,我将和大家一起学习Django框架相关的知识。如果在整个系列的文章中出现什么错误,大家可以提出来,因为纯属本人码字,可能会有一些错误,敬请谅解。如果觉得这套教程不错的话,可以帮忙转发,赞赏!


        这套Django框架教程,我会用比较符合入门者的角度去写,同时也会举一些易于理解的例子,整个系列我争取保持日更状态。


本文内容:


        1. 软件框架

        2. MVC框架

        3. Django 简介


 1. 软件框架

其实在写Flask框架时,就应该来介绍一下这些知识。


何为软件框架?做过开发的朋友应该非常了解。在软件开发时,我们每一个人并不是单枪匹马的去做一整个项目,而是将整个大项目分解成一些小的模块,然后将这些小的模块分配给每一个人。


这就比较像公司里的组织架构:

小白学Django第一天| MVC、MVT以及Django的那些事

一个软件框架是由多个软件模块所构成的,每一个软件模块都有他自己的功能。每一个功能的组合就完成了一个软件的开发。



  2.MVC框架

MVC这个框架是由国外施乐公司的帕罗奥多研究中心为smalltalk语言( 世界第二个面向对象语言 )而设计的一种框架,其产生理念和我们上面所说的软件框架有着相似之处---分工。


这种分工思想才有了所谓的前端后端测试等职业的划分,专门的人去做专门的事。


那么MVC具体指的是什么?


Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。


上面是一种通俗的说法,这样大家可能会看的更明白。


用户注册的MVC框架:

小白学Django第一天| MVC、MVT以及Django的那些事

我们可以通过注册用户的小案例来感受一下MVC框架的运行逻辑,大家可以直接跟着数字步骤走一遍,这里就不过多的文字说明。



  3. Django简介

在Django框架中,也是遵循MVC框架的。只不过名称有点不一样,在Django中,这种框架名叫MVT。


M:Model 模型 

V:View   视图

T:Template  模板


同样可以通过注册案例来理解,其思想是和MVC相同的:

小白学Django第一天| MVC、MVT以及Django的那些事

前面说了一大堆东西好像都没提到Django,那么Django到底是什么?


Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。


官网:https://www.djangoproject.com/

官方文档:https://docs.djangoproject.com/en/3.0/

小白学Django第一天| MVC、MVT以及Django的那些事

文终


下一篇:Django的基本使用(敬请期待)




    这次还是采用上次Flask系列的打卡方式

    连续打卡送书活动:

    Django系列文章大概会有15-20篇,如果读者在每次文章发布后进行打卡,该系列结束后会赠送一本或者多本书籍。

    打卡方式:参与“1元混脸熟”的赞赏小活动,简单点说就是每次文章发布在文末赞赏1元或1元以上。

    “1元混脸熟”活动我会把经常赞赏我的朋友拉进铁粉群,群内会有一系列送书活动,当然也可以聊任何东西(赚钱、推广、经验分享)。

    该系列文章结束,我会送一直坚持连续打卡的读者朋友一本或者多本书,当然书的价值绝对比你打卡的金额多。


上一篇:原创| 你可能真的不太了解列表和元组


下一篇:23种设计模式-方法工厂模式