一.項目介紹及django的MTV模式簡介

1.項目介紹 

       項目主要利用django來建立一個信息系統,方便數據中心工作的運維人員在處理衆多網絡設備時能進行批量配置,但又能通過變量對不同的網絡設備加入個性化的需求,確保一定的靈活性。在這個平臺上還可以運行各式各樣的腳本,包括python、shell、vb,並在今後能結合saltstack等開源項目。而信息系統包括ip地址的記錄、設備型號,同時也包括一個簡單的流程管理系統。通過這樣一個項目的建設來了解django,並希望有更多的人來一同來完善這樣一個平臺。

        我們假定這是一個覆蓋全國的公司,它的總部也就是數據中心,設置在上海,在北京、深圳有自己的分支節點,每個節點大概有一臺路由器,一臺交換機,一臺LINUX服務器。而我們的堡壘機,也就是我們平臺所安裝的服務器就在上海。通過上海的數據中心,能夠批量地配置相關節點的設備,同時記錄相關節點的設備信息。


以下是整個網絡拓撲圖



2.Django的MTV模式簡介

       現在我們來了解一下django的MTV模式。

       把數據存取邏輯、業務邏輯和表現邏輯組合在一起的概念被稱爲軟件架構的 Model-View-Controller (MVC)模式。 在這個模式中, Model 代表數據存取層,View 代表的是系統中選擇顯示什麼和怎麼顯示的部分,Controller 指的是系統中根據用戶輸入並視需要訪問模型,以決定使用哪個視圖的那部分。

而Django參照於MVC模式,但又不完全相同。

如果需要把Django與MVC模式對照,那麼可以這麼理解:

Model

數據存取部分,由django數據庫層處理。

View

選擇顯示哪些數據要顯示以及怎樣顯示的部分,由視圖和模板處理。

Controller

根據用戶輸入委派視圖的部分,由 Django 框架根據 URLconf 設置,對給定 URL 調用適當的 Python 函數。

但很多人會把它稱爲MTV模式:

    • M 代表模型(Model),即數據存取層。 該層處理與數據相關的所有事務: 如何存取、如何驗證有效性、包含哪些行爲以及數據之間的關係等。
    • T 代表模板(Template),即表現層。 該層處理與表現相關的決定: 如何在頁面或其他類型文檔中進行顯示。
    • V 代表視圖(View),即業務邏輯層。 該層包含存取模型及調取恰當模板的相關邏輯。 你可以把它看作模型與模板之間的橋樑。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章