真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是Django框架

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)什么是Django框架,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、依蘭網(wǎng)站維護(hù)、網(wǎng)站推廣。

Django是一個(gè)由Python編寫(xiě)的具有完整架站能力的開(kāi)源Web框架。使用Django,只要很少的代碼,Python的程序開(kāi)發(fā)人員就可以輕松地完成一個(gè)正式網(wǎng)站所需要的大部分內(nèi)容,并進(jìn)一步開(kāi)發(fā)出全功能的Web服務(wù)。

Django本身基于MVC模型,即Model(模型)+View(視圖)+ Controller(控制器)設(shè)計(jì)模式,因此天然具有MVC的出色基因:開(kāi)發(fā)快捷、部署方便、可重用性高、維護(hù)成本低等。Python加Django是快速開(kāi)發(fā)、設(shè)計(jì)、部署網(wǎng)站的最佳組合。

什么是Django框架

Django的誕生

Django誕生于2003年,2006年加入了BSD許可證,成為開(kāi)源的Web框架。Django這一詞語(yǔ)是根據(jù)比利時(shí)的爵士音樂(lè)家Django Reinhardt命名的,有希望Django能夠優(yōu)雅地演奏(開(kāi)發(fā))各種樂(lè)曲(Web應(yīng)用)的美好含義。

Django是由美國(guó)堪薩斯(Kansas)州Lawrence城中的一個(gè)新聞開(kāi)發(fā)小組開(kāi)發(fā)出來(lái)的。當(dāng)時(shí)Lawrence Journal-World報(bào)紙的程序員Adrian Holovaty和Simon Willison用 Python 編寫(xiě)Web新聞應(yīng)用,他們的 World Online小組制作并維護(hù)了當(dāng)?shù)氐膸讉€(gè)新聞?wù)军c(diǎn)。新聞界獨(dú)有的特點(diǎn)是快速迭代,從開(kāi)發(fā)到上線,通常只有幾天或幾個(gè)小時(shí)的時(shí)間。為了能在截止時(shí)間前完成工作,Adrian和Simon打算開(kāi)發(fā)一種通用的高效的網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)框架,也就是Django。

2005年的夏天,當(dāng)這個(gè)框架開(kāi)發(fā)完成時(shí),它已經(jīng)用來(lái)制作了很多個(gè)World Online的站點(diǎn)。不久,小組中的Jacob Kaplan-Moss決定把這個(gè)框架發(fā)布為一個(gè)開(kāi)源軟件,于是短短數(shù)年,Django項(xiàng)目就有著數(shù)以萬(wàn)計(jì)的用戶和貢獻(xiàn)者,在世界范圍內(nèi)廣泛傳播。 原來(lái)的World Online的兩個(gè)開(kāi)發(fā)者(Adrian and Jacob)仍然掌握著Django,但是其發(fā)展方向受社區(qū)團(tuán)隊(duì)的影響更大。

Django具有以下特點(diǎn):

功能完善、要素齊全:該有的、可以沒(méi)有的都有,常用的、不常用的工具都用。Django提供了大量的特性和工具,無(wú)須你自己定義、組合、增刪及修改。但是,在有些人眼里這被認(rèn)為是‘臃腫’不夠靈活,發(fā)揮不了程序員的主動(dòng)能力。(一體機(jī)和DIY你更喜歡哪個(gè)?^-^)

完善的文檔:經(jīng)過(guò)十多年的發(fā)展和完善,Django有廣泛的實(shí)踐經(jīng)驗(yàn)和完善的在線文檔(可惜大多數(shù)為英文)。開(kāi)發(fā)者遇到問(wèn)題時(shí)可以搜索在線文檔尋求解決方案。

強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)組件:Django的Model層自帶數(shù)據(jù)庫(kù)ORM組件,使得開(kāi)發(fā)者無(wú)須學(xué)習(xí)其他數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)(SQL、pyMySQL、SQLALchemy等)。當(dāng)然你也可以不用Django自帶的ORM,而是使用其它訪問(wèn)技術(shù),比如SQLALchemy。

靈活的URL映射:Django使用正則表達(dá)式管理URL映射,靈活性高。

豐富的Template模板語(yǔ)言:類似jinjia模板語(yǔ)言,不但原生功能豐富,還可以自定義模板標(biāo)簽。

自帶免費(fèi)的后臺(tái)管理系統(tǒng):只需要通過(guò)簡(jiǎn)單的幾行配置和代碼就可以實(shí)現(xiàn)一個(gè)完整的后臺(tái)數(shù)據(jù)管理控制平臺(tái)。

完整的錯(cuò)誤信息提示:在開(kāi)發(fā)調(diào)試過(guò)程中如果出現(xiàn)運(yùn)行錯(cuò)誤或者異常,Django可以提供非常完整的錯(cuò)誤信息幫助定位問(wèn)題。

MVC及MTV設(shè)計(jì)模式:

在目前基于Python語(yǔ)言的幾十個(gè)Web開(kāi)發(fā)框架中,幾乎所有的全棧框架都強(qiáng)制或引導(dǎo)開(kāi)發(fā)者使用MVC設(shè)計(jì)模式。所謂全棧框架,是指除了封裝網(wǎng)絡(luò)和線程操作,還提供HTTP、數(shù)據(jù)庫(kù)讀寫(xiě)管理、HTML模板引擎等一系列功能的Web框架,比如Django、Tornado和Flask。

MVC設(shè)計(jì)模式:

最早由Trygve Teenskaug在1978年提出,上世紀(jì)80年代是程序語(yǔ)言Smalltalk的一種內(nèi)部架構(gòu)。后來(lái)MVC被其他領(lǐng)域借鑒,成為了軟件工程中的一種軟件架構(gòu)模式。MVC把Web框架分為3個(gè)基礎(chǔ)部分:

什么是Django框架

模型(Model):用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)及對(duì)數(shù)據(jù)的處理方法,是Web應(yīng)用程序中用于處理應(yīng)用程序的數(shù)據(jù)邏輯的部分,Model只提供功能性的接口,通過(guò)這些接口可以獲取Model的所有功能。白話說(shuō),這個(gè)模塊就是Web框架和數(shù)據(jù)庫(kù)的交互層。

視圖(View):負(fù)責(zé)數(shù)據(jù)的顯示和呈現(xiàn),是對(duì)用戶的直接輸出。

控制器(Controller):負(fù)責(zé)從用戶端收集用戶的輸入,可以看成提供View的反向功能。

這三個(gè)部分互相獨(dú)立,但又相互聯(lián)系,使得改進(jìn)和升級(jí)界面及用戶交互流程,在Web開(kāi)發(fā)過(guò)程任務(wù)分配時(shí),不需要重寫(xiě)業(yè)務(wù)邏輯及數(shù)據(jù)訪問(wèn)代碼。

MVC在Python之外的語(yǔ)言中也有廣泛應(yīng)用,例如VC++的MFC,Java的Structs及Spring、C#的.NET開(kāi)發(fā)框架,都非常有名。

MTV設(shè)計(jì)模式:

Django對(duì)傳統(tǒng)的MVC設(shè)計(jì)模式進(jìn)行了修改,將視圖分成View模塊和Template模塊兩部分,將動(dòng)態(tài)的邏輯處理與靜態(tài)的頁(yè)面展現(xiàn)分離開(kāi)。而Model采用了ORM技術(shù),將關(guān)系型數(shù)據(jù)庫(kù)表抽象成面向?qū)ο蟮腜ython類,將表操作轉(zhuǎn)換成類操作,避免了復(fù)雜的SQL語(yǔ)句編寫(xiě)。MTV和MVC本質(zhì)上是一樣的。

模型(Model):和MVC中的定義一樣

模板(Template):將數(shù)據(jù)與HTML語(yǔ)言結(jié)合起來(lái)的引擎

視圖(View):負(fù)責(zé)實(shí)際的業(yè)務(wù)邏輯實(shí)現(xiàn)

Django的MTV模型組織可參考下圖所示:

什么是Django框架

Django框架圖示

此外,Django還有一個(gè)urls分發(fā)器,它的作用是將一個(gè)個(gè)URL的頁(yè)面請(qǐng)求分發(fā)給不同的view處理,view再調(diào)用相應(yīng)的Model和Template。

什么是Django框架

上述就是小編為大家分享的什么是Django框架了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:什么是Django框架
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/ipihhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部