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

當前位置:首頁  >  IT問答庫  >  Python基礎知識

五分鐘了解Django框架設計思想

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

五分鐘了解Django框架設計思想

推薦答案

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

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

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

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

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

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

      問題2:Django的簡介和設計思想?

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

      問題3:MVC簡介

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

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

1

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

      Web MVC各部分的功能

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

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

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

      問題4:Django框架遵循MVC設計,并且有一個專有名詞:MVT

      MVT各部分的功能

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

      V全拼為View,與MVC中的C功能相同,接收請求,進行業(yè)務處理,返回應答。

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

2

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關(guān)注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關(guān)注

03 html是什么語言?html學習難嗎?

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

04 c語言難學嗎?c語言學好要多久?

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

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關(guān)注

相關(guān)問題

python容易學嗎?學好python有什么好處?

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

java和Python哪個好?

Python在AI和Data Analysis領(lǐng)域中被廣泛應用,就是因為它的簡單...

Python編程大專學歷可以學習嗎

Python編程大專學歷可以學習嗎?當然可以學,如果感興趣任何人都...

Python培訓分享:零基礎學習Python好學么

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

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

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

Python開發(fā)學習五大技能

你需要驗證你的代碼仍然運行。你需要在Python的新版本下使用你獲...

測一測
你知道多少IT梗

主站蜘蛛池模板: 99精品国产一区二区三区| 亚洲乱码国产一区网址| 日本一区二区三区爆乳| 国产高清不卡一区二区| 国产丝袜无码一区二区视频| 亚洲第一区二区快射影院| 中文字幕一区二区三区在线观看| 综合人妻久久一区二区精品| 国产在线精品一区二区夜色| 中文字幕一区二区三区四区 | 中文字幕av无码一区二区三区电影| 一级毛片完整版免费播放一区| 国产主播一区二区三区| 精品国产高清自在线一区二区三区| 女人18毛片a级毛片一区二区| 精品国产福利在线观看一区| 在线不卡一区二区三区日韩| 国产一区中文字幕| 精品成人av一区二区三区| 国产免费伦精品一区二区三区| 国产午夜精品一区二区三区嫩草 | 无码精品尤物一区二区三区| 无码福利一区二区三区| 国产小仙女视频一区二区三区 | 日韩熟女精品一区二区三区| 日韩精品人妻av一区二区三区| 国产一区二区三区高清视频| 寂寞一区在线观看| 精品亚洲A∨无码一区二区三区| 无码aⅴ精品一区二区三区浪潮| 99精品国产一区二区三区2021| av一区二区三区人妻少妇| 日韩在线观看一区二区三区| 免费无码一区二区| 成人在线一区二区| 美女一区二区三区| 97久久精品无码一区二区天美| 日韩精品一区二区三区中文版 | 精品国产AⅤ一区二区三区4区 | 久久国产精品亚洲一区二区| 精品人伦一区二区三区潘金莲|