django框架指的是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、小程序設(shè)計(jì)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

django框架指的是什么?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

django框架指的是什么

Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。它最初是被開發(fā)來用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手Django Reinhardt來命名的。

Django想要理解,首先要明白的就是Django的大致組成,它大致由四部分組成,也就是提到的MTV模型:

Model(模型):負(fù)責(zé)業(yè)務(wù)對(duì)象與數(shù)據(jù)庫的對(duì)象(orm)

Template(模板):負(fù)責(zé)把數(shù)據(jù)展示給用戶(前端的東西)

View(視圖):負(fù)責(zé)業(yè)務(wù)邏輯,并在適當(dāng)?shù)臅r(shí)候會(huì)調(diào)用Model和Template

URL分發(fā)器:通過前臺(tái)請(qǐng)求的url,來分配調(diào)到相應(yīng)的函數(shù)操作,類似于網(wǎng)絡(luò)中的路由表,控制網(wǎng)絡(luò)的下一跳的地址。

了解了組成部分,接下來我們需要了解Django請(qǐng)求的生命周期:

django框架指的是什么

1、瀏覽器輸入url發(fā)送訪問請(qǐng)求,首先到達(dá)django的URL控制器(urls.py)。

2、URL控制器通過URL地址分配跳轉(zhuǎn)到相應(yīng)的View視圖(views.py)中的對(duì)應(yīng)函數(shù)。

3、View視圖如果需要訪問數(shù)據(jù)庫操作數(shù)據(jù),需要實(shí)例化Model模型中的類(models.py),然后通過對(duì)類的操作就是對(duì)數(shù)據(jù)庫的操作。

4、a)如果未創(chuàng)建數(shù)據(jù)庫,Model模型里面是以面向?qū)ο蟮男问綄⒚繌垟?shù)據(jù)表以類的方式創(chuàng)建出來,然后通過makemigrations就可以同步到數(shù)據(jù)庫來進(jìn)行表的創(chuàng)建和表關(guān)系的建立。

b)如果已創(chuàng)建數(shù)據(jù)庫,并且已經(jīng)同步數(shù)據(jù)庫,那么實(shí)例化類的對(duì)象,就可以操作數(shù)據(jù)庫了。

5、返回?cái)?shù)據(jù)庫請(qǐng)求的數(shù)據(jù)。

6、上一步請(qǐng)求的數(shù)據(jù)實(shí)在View視圖實(shí)例化類的地方接收數(shù)據(jù)。

7、在View模型中,通過對(duì)數(shù)據(jù)的操作或者其他的相應(yīng)操作、計(jì)算等,將數(shù)據(jù)參數(shù)傳遞到Template模板。

8、將View模板中的數(shù)據(jù)接收,通過將其嵌入到前端頁面的代碼中,實(shí)現(xiàn)漂亮的可視化展示。

接下來我們了解一下項(xiàng)目的目錄結(jié)構(gòu):

django框架指的是什么

django框架指的是什么

主目錄中包含著三個(gè)文件夾和一個(gè)manage.py文件,最上面的文件夾myFirstDjangoProject是項(xiàng)目名,主文件夾。

app01是app名字,在django中,引入了Application(app)的概念(見最后的圖),為了是分類更加的有條理,更加的清晰。比如:我的一個(gè)網(wǎng)站,有登錄模塊、查詢模塊、用戶管理模塊等,這其中的每一個(gè)模塊就是一個(gè)app,這樣我可以把每個(gè)模塊的內(nèi)容整理到一起,方便代碼的編寫與后期維護(hù),增加了代碼的可讀性。

myFirstDjangoProject是整個(gè)項(xiàng)目的主文件夾,里面的settings.py是項(xiàng)目的配置文件,里面用來修改django的配置內(nèi)容,urls.py是主URL控制器,通過URL控制器,處理不同的請(qǐng)求;wsgi是將python服務(wù)器程序連接到web服務(wù)器的通用協(xié)議,通過wsgi里面可以讓我們調(diào)用application的應(yīng)用。

migrations是同步數(shù)據(jù)庫時(shí)候用到的文件夾。

admin.py是django自帶的一個(gè)admin管理模塊,可視化程度很好。

views.py就是View模塊、models.py就是Model模塊。

django框架指的是什么

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)django框架指的是什么大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

分享題目:django框架指的是什么-創(chuàng)新互聯(lián)
文章鏈接:http://bm7419.com/article0/ipeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)建站網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)