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

简介: 用最短的时间学最多的知识,本文大约花费3分钟

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


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


本文内容:


       1. 软件框架

       2. MVC框架

       3. Django 简介


1. 软件框架

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


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


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

微信图片_20220216220548.jpg

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



 2.MVC框架

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


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


那么MVC具体指的是什么?


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

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

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


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


用户注册的MVC框架:

微信图片_20220216220654.jpg

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



 3. Django简介

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


M:Model 模型

V:View   视图

T:Template  模板


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

微信图片_20220216220730.jpg

前面说了一大堆东西好像都没提到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/

微信图片_20220216220807.jpg

文终


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




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

   连续打卡送书活动:

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

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

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

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


相关文章
|
6月前
|
前端开发 数据库 Python
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
114 0
|
11月前
|
存储 前端开发 关系型数据库
Django 项目 MVT 结构
Django 项目 MVT 结构
91 1
|
11月前
|
Python
如何在 Django 中使用 MVT 创建基本项目?
如何在 Django 中使用 MVT 创建基本项目?
39 0
|
开发框架 前端开发 数据库
01 Django入门 - MVT框架介绍
01 Django入门 - MVT框架介绍
86 0
|
前端开发 关系型数据库 MySQL
Django实战小型图书人物信息网页(MVT的综合运用)
本文主要总结 Django 系列前面所学的知识,将前面所学的知识通过一个小案例结合起来,让大家对于 MVT 模式更加的熟练。
205 0
Django实战小型图书人物信息网页(MVT的综合运用)
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
42 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
178 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
75 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
162 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
96 0