[Day3] 介绍Django

各位夥伴好,今天我们要来介绍的是Django,Django是基於python写成的一种网页应用框架,可以帮助我们更快的完成一个网页,Django的框架分类属於MTV,也有另一种框架MVC,这里我们主要介绍MTV,MTV分别对应的是

  • Model(M):定义资料库的规格(举例:使用者资料里面要有生日、帐号、密码,生日要是日期格式,帐号密码要是文字格式且无法空白……等等)

  • Template(T):网页的外观样式(举例:client端看到的网页字体大小、字型……等等)

  • Views(V):传达讯息的桥梁以及撰写主要逻辑

我简单说明一下三者的关系,假设今天收到客户端传送的资料,要注册一个使用者,Views接收到资料後需要跟Model确认这些资料设定的规格,确认完views就会依照model给的资料规格新增资料并且储存,储存之後我想要看到显示一个漂亮页面写着「注册成功」,这时候就会跟负责页面外观Template要。

你可以想像成客户跟你说我有原料(客户端传送的资料),我要你们家的糖果,这时候Views就会去问Model这原料要怎麽处理,views就会根据Model给的规定(根据资料设定的规格)做好一颗糖果,但是有了糖果还需要包装纸,才能给客户,所以views还会去跟Template要包装纸(一个漂亮页面)。

以上是我对MTV架构的比喻,可能有些许的不恰当,但是希望能够对跟我一样刚入门的夥伴有所帮助,底下是我画的一个简易概念图。

另外在这里要很抱歉跟大家说,我自学的范围没有使用到前端,所以後面的学习历程不会有T(template)的出现,还请夥伴们见谅。

今天介绍完了Django,明天我们就要来说明如何安装Django :)


<<:  Open API 概念

>>:  自动化测试,让你上班拥有一杯咖啡的时间 | Day 4 - 利用工具录制脚本

[DAY19] 跟 Vue.js 认识的30天 - Vue 自定义指令(`directive`)

在粗浅的看过这一章时,觉得 Vue 真的有好多功能啊,目前的我似乎还是没办法很熟用 Vue 的每项语...

Day26 Lab 2 - Object storage 上传续传

https://github.com/kaichiachen/python-simple-objec...

Raspberry pi 的影片拍摄- Python

开门见山 是code import picamera camera = picamera.PiCam...

Day11 - 如何查询目前期权帐户可用余额

今天的主题是如何查询目前期权帐户的可用余额,相关的官网教学可以点这个连结。因为我没有期权帐户,所以也...

[ Day 12 ] React 的生命周期 - Updating

今天要来进入到生命周期的第二个环节: Updating 更新,继上篇的 Mounting 元件挂载...