Django框架 1
2005年發(fā)布,采用python 語言編寫的開源框架
早期的時候Django主做新聞和內(nèi)容管理的
一個重量級的Python Web 框架,Django配備了常用的大部分組件
一.路由
二.Django 的用途
- 網(wǎng)站后端開發(fā)
- 微信公眾號后臺開發(fā)
- 微信小程序后臺開發(fā)
- 基于HTTP/HTTPS 協(xié)議的后臺服務(wù)器開發(fā)
- 在線語音/圖像識別服務(wù)器
- 在線第三方驗證服務(wù)器等等
Django,發(fā)音為[`d???ɡ??],是用python語言寫的開源web開發(fā)框架,并遵循MVC設(shè)計。勞倫斯出版集團為了開發(fā)以新聞內(nèi)容為主的網(wǎng)站,而開發(fā)出來了這個框架,于2005年7月在BSD許可證下發(fā)布。這個名稱來源于比利時的爵士音樂家DjangoReinhardt,他是一個吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。由于Django在近年來的迅速發(fā)展,應(yīng)用越來越廣泛,被著名IT開發(fā)雜志SDTimes評選為2013SDTimes100,位列"API、庫和框架"分類第6位,被認為是該領(lǐng)域的佼者。Django的主要目的是簡便、快速的開發(fā)數(shù)據(jù)庫驅(qū)動的網(wǎng)站。它強調(diào)代碼復(fù)用,多個組件可以很方便的以"插件"形式服務(wù)于整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發(fā)出自己的工具包。這使得Django具有很強的可擴展性。它還強調(diào)快速開發(fā)和DRY(DoNotRepeatYourself)原則。
三.為什么是Django?
????????使用Django,您可以在幾個小時內(nèi)將Web應(yīng)用程序從概念到啟動。Django處理了Web開發(fā)的大部分麻煩,因此您可以專注于編寫應(yīng)用程序,而無需重新發(fā)明輪子。它是免費和開源的。
Django特點:
常用的Web應(yīng)用工具:
????????1.身份驗證
????????2.緩存
????????3.分頁
????????4.靜態(tài)文件管理
????????5.數(shù)據(jù)驗證
????????6.表單驗證
????????7.電子郵件發(fā)送系統(tǒng)
Django應(yīng)用:
四.Django框架遵循的MVC設(shè)計。(MVT)
?M:Model:模型, 和MVC中M功能相同,和數(shù)據(jù)庫進行交互。
V:View:視圖, 和MVC中C功能相同,接收請求,進行處理,與M和T進行交互,返回應(yīng)答。
T:Template:模板, 和MVC中V功能相同,產(chǎn)生html頁面。
五.MVC和MVT模式
?M:Model:模型, 和MVC中M功能相同,和數(shù)據(jù)庫進行交互。
V:View:視圖, 和MVC中C功能相同,接收請求,進行處理,與M和T進行交互,返回應(yīng)答。
T:Template:模板, 和MVC中V功能相同,產(chǎn)生html頁面。
Django的MVT模式
- ?M全拼為Model,與MVC中的M功能相同,負責(zé)和數(shù)據(jù)庫交互,進行數(shù)據(jù)處理。
- V全拼為View,與MVC中的C功能相同,接收請求,進行業(yè)務(wù)處理,返回應(yīng)答。
- T全拼為Template,與MVC中的V功能相同,負責(zé)封裝構(gòu)造要返回的html。
Django還有一個urls分發(fā)器,它的作用是將一個個URL的頁面請求分發(fā)給不同的view處理,
view再調(diào)用相應(yīng)的Model和Template。
六.Django框架圖示
?
總結(jié)
以上是生活随笔為你收集整理的Django框架 1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux如何安装pcre
- 下一篇: pc端微信小程序抓包