Django是由Python語(yǔ)言寫的開(kāi)源web開(kāi)發(fā)框架。
Django的框架設(shè)計(jì)基于MVC(Model-Views-Controller)模式,并在此基礎(chǔ)上進(jìn)行了改進(jìn)写烤,稱MTV(Model-Template-Views)模式聚谁。它與傳統(tǒng)的MVC模式的區(qū)別在于辆琅,Django將MVC中的視圖(View)進(jìn)一步分解為Django視圖和Django模版兩個(gè)部分冻晤,分別決定“展現(xiàn)那些數(shù)據(jù)”和“如何展現(xiàn)數(shù)據(jù)”苇羡,使得Django的模板可以根據(jù)需要隨時(shí)替換。而MVC中的控制器(controller)部分則由Django框架的URLconf來(lái)實(shí)現(xiàn)明也,它通過(guò)使用正則表達(dá)式來(lái)匹配URL宣虾,然后調(diào)用合適的Python函數(shù)惯裕。即Django將控制器的內(nèi)容進(jìn)行了封裝温数,我們?cè)趯懘a的時(shí)候只要根據(jù)URL調(diào)用相應(yīng)的方法即可,大大提高了開(kāi)發(fā)效率蜻势。
Django基于MTV模型組織的業(yè)務(wù)流程如下:
image
參考資料: