MTV和MVC模型和建立Django項目

      MVC與MTV模型    

MVC模型

MVC,是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:模型(Model)、視圖(View)和控制器(Controller),
他們之間以一種插件式的、鬆耦合的方式鏈接在一塊兒。具備耦合性低、重用性高、生命週期成本低等優勢。
Model:負責業務對象與數據庫的映射(ORM)
View:負責與用戶的交互
Control:接受用戶的輸入調用模型和視圖完成用戶的請求

MTV模型:

Django框架的設計模式借鑑了MVC框架的思想,也是分紅三部分,來下降各個部分之間的耦合性。
MTV框架是Django的框架,三部分爲:Model、Template(模板)和View
Model(模型):負責業務對象與數據庫的對象(ORM)
Template(模版):負責如何把頁面展現給用戶
View(視圖):負責業務邏輯,並在適當的時候調用Model和Template
此外,Django還有一個urls分發器,
它的做用是將一個個URL的頁面請求分發給不一樣的view處理,view再調用相應的Model和Template
Django的MTV和廣義上的MVC的對應關係:
模型(Model)----models.py
視圖(View)----templates
控制器(Controller)-----View.py和urls.py

一、下載Django:pip3 install django

2.建立一個django project:django-admin.py startproject mysite

3.在mysite目錄下建立應用

4.啓動django項目:python manage.py runserver 8080

 
 

django容許外部訪問

1.關閉防火牆python

service iptables stop數據庫

2.設置djangodjango

在settings裏找到ALLOWED_HOSTS = []設計模式

修改成ALLOWED_HOSTS = ['*',],注意不要漏掉「,」架構

3.在其餘機器上輸入啓動diango項目的電腦ip和端口號,就能訪問了框架

FBV和CBV

FBV和CBV本質是同樣的基於函數的視圖叫作FBV,基於類的視圖叫作CBV在python中使用CBV的優勢:1.提升了代碼的複用性,可使用面嚮對象的技術,好比Mixin(多繼承)2.能夠用不一樣的函數針對不一樣的HTTP方法處理,而不是經過不少if判斷,提升代碼可讀性

相關文章
相關標籤/搜索