千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁(yè)  >  IT問(wèn)答庫(kù)  >  Python基礎(chǔ)知識(shí)

五分鐘了解Django框架設(shè)計(jì)思想

發(fā)布:Python培訓(xùn) 2022-02-17 10:22

五分鐘了解Django框架設(shè)計(jì)思想

推薦答案

      Python編程語(yǔ)言的持續(xù)火爆,在新Tiobe編程語(yǔ)言排行榜中位列第五,熱度持續(xù)增加,尤其是在 AI 和 大數(shù)據(jù)時(shí)代,Python是 AI 和大數(shù)據(jù)時(shí)代的開(kāi)發(fā)語(yǔ)言。這已經(jīng)是一個(gè)不爭(zhēng)的事實(shí)了,唯一的懸念就是誰(shuí)能坐上第二把交椅了。

      Python是膠水語(yǔ)言,應(yīng)用及其廣泛。在web應(yīng)用領(lǐng)域,國(guó)內(nèi)互聯(lián)公司:有號(hào)稱(chēng)文藝青年的圣地--豆瓣評(píng)分,曾經(jīng)主打高端問(wèn)答知識(shí)社區(qū)的--知乎,唯有愛(ài)和美食不可辜負(fù)的--下廚房……

      談到在web應(yīng)用領(lǐng)域,除了Python的語(yǔ)法,Django是Python后臺(tái)一個(gè)重要的框架。今天千鋒教育的講師和大家簡(jiǎn)單的聊一下Django框架。

      問(wèn)題1:什么是軟件框架?

      舉個(gè)簡(jiǎn)單的例子,對(duì)于一個(gè)公司來(lái)說(shuō),公司中有各個(gè)職能部門(mén),每個(gè)部門(mén)各司其職,通過(guò)部門(mén)之間的配合來(lái)完成工作,這些部門(mén)就形成了一個(gè)公司的組織架構(gòu)。從某種意義上來(lái)說(shuō),公司就是一種框架。那么對(duì)應(yīng)到軟件設(shè)計(jì)上來(lái)說(shuō),軟件框架是由其中的各個(gè)模塊組成的,每個(gè)模塊負(fù)責(zé)特定的功能,模塊與模塊之間相互協(xié)作來(lái)完成軟件開(kāi)發(fā)。

      一個(gè)公司,它是針對(duì)某一市場(chǎng)而成立的,而軟件框架的設(shè)計(jì),也是針對(duì)某一類(lèi)軟件問(wèn)題而設(shè)計(jì)的,其目的主要是提高軟件開(kāi)發(fā)效率。

      問(wèn)題2:Django的簡(jiǎn)介和設(shè)計(jì)思想?

      Django是用python語(yǔ)言寫(xiě)的開(kāi)源web開(kāi)發(fā)框架,并遵循MVC設(shè)計(jì)。勞倫斯出版集團(tuán)為了開(kāi)發(fā)以新聞內(nèi)容為主的網(wǎng)站,而開(kāi)發(fā)出來(lái)了這個(gè)框架,于2005年7月在BSD許可證下發(fā)布。Django的主要目的是簡(jiǎn)便、快速的開(kāi)發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站。它強(qiáng)調(diào)代碼復(fù)用,多個(gè)組件可以很方便的以“插件”形式服務(wù)于整個(gè)框架,Django有許多功能強(qiáng)大的第三方插件,你甚至可以很方便的開(kāi)發(fā)出自己的工具包。這使得Django具有很強(qiáng)的可擴(kuò)展性。它還強(qiáng)調(diào)快速開(kāi)發(fā)原則。

      問(wèn)題3:MVC簡(jiǎn)介

      MVC的全拼為Model-View-Controller,早在20世紀(jì)80年代為程序語(yǔ)言Smalltalk發(fā)明的一種軟件設(shè)計(jì)模式,是為了將傳統(tǒng)的輸入(input)、處理(processing)、輸出(output)任務(wù)運(yùn)用到圖形化用戶(hù)交互模型中而設(shè)計(jì)的。

      現(xiàn)MVC是一種架構(gòu)設(shè)計(jì)模式,是一種設(shè)計(jì)理念。是為了達(dá)到分層設(shè)計(jì)的目的,從而使代碼解耦,便于維護(hù)和代碼的復(fù)用。MVC是3個(gè)單詞的縮寫(xiě),全稱(chēng):Model-View-Controller(模型-視圖-控制器)。MVC就是提供一種規(guī)則,讓你把相同類(lèi)型的代碼放在一起,這樣就形成了層次,從而達(dá)到分層解耦、復(fù)用、便于測(cè)試和維護(hù)的目的。

1

      當(dāng)前主流的開(kāi)發(fā)語(yǔ)言如Java、PHP、Python中都有MVC框架。

      Web MVC各部分的功能

      M全拼為Model,主要封裝對(duì)數(shù)據(jù)庫(kù)層的訪問(wèn),對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增、刪、改、查操作。

      V全拼為View,用于封裝結(jié)果,生成頁(yè)面展示的html內(nèi)容。

      C全拼為Controller,用于接收請(qǐng)求,處理業(yè)務(wù)邏輯,與Model和View交互,返回結(jié)果

      問(wèn)題4:Django框架遵循MVC設(shè)計(jì),并且有一個(gè)專(zhuān)有名詞:MVT

      MVT各部分的功能

      M全拼為Model,與MVC中的M功能相同,負(fù)責(zé)和數(shù)據(jù)庫(kù)交互,進(jìn)行數(shù)據(jù)處理。

      V全拼為View,與MVC中的C功能相同,接收請(qǐng)求,進(jìn)行業(yè)務(wù)處理,返回應(yīng)答。

      T全拼為T(mén)emplate,與MVC中的V功能相同,負(fù)責(zé)封裝構(gòu)造要返回的html。

2

最新問(wèn)答資訊

01 unity用什么編程語(yǔ)言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語(yǔ)言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語(yǔ)言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語(yǔ)言 可以
5062 人關(guān)注

04 c語(yǔ)言難學(xué)嗎?c語(yǔ)言學(xué)好要多久?

語(yǔ)言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計(jì)要多久?報(bào)速成班靠譜嗎?

平面 設(shè)計(jì) 學(xué)習(xí) 時(shí)間
4238 人關(guān)注

相關(guān)問(wèn)題

Python編程大專(zhuān)學(xué)歷可以學(xué)習(xí)嗎

Python編程大專(zhuān)學(xué)歷可以學(xué)習(xí)嗎?當(dāng)然可以學(xué),如果感興趣任何人都...

Python培訓(xùn)分享:零基礎(chǔ)學(xué)習(xí)Python好學(xué)么

Python技術(shù)在近幾年是比較火熱的,很多人都想要學(xué)習(xí)Python技術(shù),...

Python培訓(xùn)技術(shù)分享:閉包如何使用?能解決什么問(wèn)題?

Python培訓(xùn)技術(shù)分享:閉包可以保存外部函數(shù)內(nèi)的變量,且不會(huì)隨著...

Python開(kāi)發(fā)學(xué)習(xí)五大技能

你需要驗(yàn)證你的代碼仍然運(yùn)行。你需要在Python的新版本下使用你獲...

五分鐘了解Django框架設(shè)計(jì)思想

Python編程語(yǔ)言的持續(xù)火爆,在新Tiobe編程語(yǔ)言排行榜中位列第五...

如何安裝python軟件

對(duì)于小白同學(xué)來(lái)說(shuō),想要學(xué)習(xí)Python,那么Python環(huán)境的安裝肯定是...

測(cè)一測(cè)
你知道多少I(mǎi)T梗

主站蜘蛛池模板: 国产成人精品一区二区三区| 三级韩国一区久久二区综合| 婷婷国产成人精品一区二| 亚洲一区中文字幕久久| 色偷偷久久一区二区三区| 一区在线免费观看| 国产成人精品一区二区A片带套| 国产丝袜美女一区二区三区| 亚洲日本一区二区一本一道| 国产视频一区二区| 精品国产一区二区三区久久狼| 久久精品免费一区二区| 少妇人妻精品一区二区三区| 无码日韩精品一区二区三区免费| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产福利电影一区二区三区久久老子无码午夜伦不 | 免费人人潮人人爽一区二区| 无码国产精品久久一区免费| 伊人无码精品久久一区二区| 国产福利一区二区三区| 末成年女A∨片一区二区| 无码人妻一区二区三区免费看| 国产精华液一区二区区别大吗 | 国产亚洲福利精品一区| 国产探花在线精品一区二区| 精品一区二区在线观看| 亚洲av日韩综合一区在线观看| 国产在线一区二区| 78成人精品电影在线播放日韩精品电影一区亚洲 | 97av麻豆蜜桃一区二区| 色欲精品国产一区二区三区AV| 人妻无码久久一区二区三区免费 | 日韩一区二区三区免费播放| chinese国产一区二区| 国偷自产Av一区二区三区吞精| 中文字幕VA一区二区三区| 亚洲一区二区三区高清| 国模精品一区二区三区视频| jizz免费一区二区三区| 国产激情无码一区二区| 国产福利一区二区三区在线观看 |