您好,登錄后才能下訂單哦!
一.MVC、MTV模型
著名的MVC模式:所謂MVC就是把web應(yīng)用分為模型(M),控制器(C),視圖(V)三層;他們之間以一種插件似的,松耦合的方式連接在一起。
模型負(fù)責(zé)業(yè)務(wù)對(duì)象與數(shù)據(jù)庫(kù)的對(duì)象(ORM),視圖負(fù)責(zé)與用戶的交互(頁(yè)面),控制器(C)接受用戶的輸入調(diào)用模型和視圖完成用戶的請(qǐng)求。
Django的MTV模式本質(zhì)上與MVC模式?jīng)]有什么差別,也是各組件之間為了保持松耦合關(guān)系,只是定義上有些許不同,Django的MTV分別代表:
Model(模型):負(fù)責(zé)業(yè)務(wù)對(duì)象與數(shù)據(jù)庫(kù)的對(duì)象(ORM)
Template(模版):負(fù)責(zé)如何把頁(yè)面展示給用戶
View(視圖):負(fù)責(zé)業(yè)務(wù)邏輯,并在適當(dāng)?shù)臅r(shí)候調(diào)用Model和Template
?此外,Django還有一個(gè)url分發(fā)器,它的作用是將一個(gè)個(gè)URL的頁(yè)面請(qǐng)求分發(fā)給不同的view處理,view再調(diào)用相應(yīng)的Model和Template。
二.Django常用命令
1.創(chuàng)建一個(gè)項(xiàng)目:django-admin startproject mysite(項(xiàng)目名稱)
進(jìn)入cmd控制面板,輸入django-admin.py startproject djangotest(項(xiàng)目名稱)即可在該目錄下創(chuàng)建一個(gè)名稱為djangotest的項(xiàng)目,如下圖所示;
2.創(chuàng)建一個(gè)app應(yīng)用:python manage.py startapp blog(APP應(yīng)用名稱),如下圖所示:
3.啟動(dòng)APP應(yīng)用程序:python manage.py runserver 127.0.0.1:8088
如下圖所示,在pycharm的Terminal中輸入python manage.py runserver 127.0.0.1[ip,可選填,不填默認(rèn)127.0.0.1]:8088[端口,選填,不填默認(rèn)8000]
三.Django目錄文件說(shuō)明
四.Django靜態(tài)文件static配置
我們知道,Django是使用的MTV模型,其中T表示為T(mén)emplate,表示HTML,我們知道前端包含所有HTML、CSS、JS及相關(guān)的資源文件(例如圖片文件)。我們會(huì)把所有不經(jīng)常變動(dòng)的css、js及圖片等資源放在一個(gè)static靜態(tài)文件夾中,如下圖所示:
方式一.通過(guò)設(shè)置別名的方式進(jìn)行引用路徑
引用如下圖所示:
方式二:{}的方式引用
實(shí)際引用如下圖:
更多精彩請(qǐng)關(guān)注公眾號(hào)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。