[Day5] - Django 介绍

现在开始要开始介绍我们使用的工具了,工欲善其事必先利其器,这一篇首先带大家来了解一下我们要使用的Django 框架~

Django 是什麽?

Django 是一个非常热门的Web框架,基於Python 程序语言进行开发。Django 一开始是为了快速建立新闻浏览网站而设计。透过Django 我们可以快速地建立网站,後端服务应用。

什麽是Web框架?

Web框架用於开发Web应用服务,Web 框架提供了开发Web 服务的流程及方式,并且根据常用到常见到的功能,会进行适合的设计,让使用者可以更快速的开发出应用。
比如说现在的购物车都有会员管理的机制,那们我们不需要每写一套购物车网站,就重新自己科一个会员系统,透过网站框架,把开发上,维运上之重点功能,进行设计,并且不断得完善,让使用者能够更有效率的开发。

Django 设计理念

  1. 低耦合 -- 程序中不同 Layer 彼此不需要知道彼此的程序,也不需要互相依赖
  2. 更少的Code
  3. 快速开发
  4. 不用重复造轮子(DRY)
  5. 明确优於隐藏
  6. 一致性

Django 架构

有别於常听到的MVC架构,
Django 采用的架构略微不同,Django 采用的是MTV架构。

  • M-Model 处理与资料库相关的操作
  • T-Template 处理介面的呈现
  • V-View 处理业务逻辑

而简单的流程图如下:

https://ithelp.ithome.com.tw/upload/images/20210918/20140477lDXdRsQI1L.png

Why Django ?

我们都知道,程序语言五花八门,时不时就出来新的语言,而框架也是有许多的选择。相信很多人一开始都会有选择障碍,其实我一开始也会有点茫然。但是随着开发的项目越来越多。自己慢慢觉得,其实没有所谓最好的框架,只有最适合的框架,适合当前的团队,适合当前的目标。因此我们其实需要去了解每个框架的优势劣势,并加以进行判断。
而Django的优点:

  1. 开发快速
  2. 自备後台
  3. 有许多相应套件可以使用

在如今的程序黄金时代,可能一定比例的国中生都会写Python的时代。比较惋惜的是大家满多只会写课本上或是书上教的习题,但是却没有踏入实际开发应用的这一步。透过学习使用Python可以帮助大家把程序的基础学习推进到开发实战,何乐而不为呢?


<<:  [Day02] 简单学习 Kaggle Notebook,以及 Kaggle 各种称号等级

>>:  Day 13:因应在地口味调整,根据各平台实作功能!

开发 App 必备的 4 个免费服务

开发这个 App 至今,已经帮我带来千万以上的收益,但是还是有很多我们常用的服务跟工具,居然到现在都...

Day 5 - TiDB架构

TiDB里头的TiDB,听起来有点饶舌,为了避免混淆,後面会加个server来做区别。TiDB se...

Vue.js 从零开始:emit 元件的沟通

上一篇已经学会如何把外部元件的资料传到内部元件,如果是内部传到外部,就需要透过emit来达成。 Pr...

[Day2] 断词介绍

一. 为何需要断词 最主要的原因就是中文的最小一个单位就是一个词,通常不能直接喂一个句子给你的语言模...

Day5 Data types, Variables, and Operators (Ⅰ)

Question:如果给定一个圆的半径是10,那麽圆面积是多少? Sol:首先第一个想法是,将10输...