一区二区三区精品视频-一区二区三区国产美女在线播放-一区二区三区福利视频-一区二区三区福利-毛片大全免费看-毛片大片免费看

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

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

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

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

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

推薦答案

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

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

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

      問題1:什么是軟件框架?

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

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

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

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

      問題3:MVC簡介

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

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

1

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

      Web MVC各部分的功能

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

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

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

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

      MVT各部分的功能

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

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

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

2

最新問答資訊

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

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

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

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

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

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

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

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

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

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

相關(guān)問題

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

現(xiàn)代職場非常內(nèi)卷,對(duì)職員各項(xiàng)要求比較高,專業(yè)知識(shí)創(chuàng)新技能不強(qiáng)...

java和Python哪個(gè)好?

Python在AI和Data Analysis領(lǐng)域中被廣泛應(yīng)用,就是因?yàn)樗暮唵?..

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

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

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

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

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

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

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

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

測一測
你知道多少IT梗

主站蜘蛛池模板: 斗六市| 堆龙德庆县| 兰西县| 白城市| 西林县| 云南省| 夏津县| 鹿泉市| 海口市| 巴马| 定南县| 固安县| 鸡西市| 扶绥县| 洛扎县| 诸暨市| 新兴县| 龙川县| 双流县| 武陟县| 井冈山市| 余姚市| 托里县| 巴南区| 海盐县| 江陵县| 辽阳县| 广汉市| 长武县| 博野县| 嵊州市| 北票市| 环江| 浦县| 张家口市| 鄄城县| 陇南市| 北海市| 三亚市| 琼海市| 绥江县|