專案主要利用django來建立乙個資訊系統,方便資料中心工作的運維人員在處理眾多網路裝置時能進行批量配置,但又能通過變數對不同的網路裝置加入個性化的需求,確保一定的靈活性。在這個平台上還可以執行各式各樣的指令碼,包括python、shell、vb,並在今後能結合saltstack等開源專案。而資訊系統包括ip位址的記錄、裝置型號,同時也包括乙個簡單的流程管理系統。通過這樣乙個專案的建設來了解django,並希望有更多的人來一同來完善這樣乙個平台。
我們假定這是乙個覆蓋全國的公司,它的總部也就是資料中心,設定在上海,在北京、深圳有自己的分支節點,每個節點大概有一台路由器,一台交換機,一台linux伺服器。而我們的堡壘機,也就是我們平台所安裝的伺服器就在上海。通過上海的資料中心,能夠批量地配置相關節點的裝置,同時記錄相關節點的裝置資訊。
以下是整個網路拓撲圖
現在我們來了解一下django的mtv模式。
把資料訪問邏輯、業務邏輯和表現邏輯組合在一起的概念被稱為軟體架構的 model-view-controller (mvc)模式。 在這個模式中, model 代表資料訪問層,view 代表的是系統中選擇顯示什麼和怎麼顯示的部分,controller 指的是系統中根據使用者輸入並視需要訪問模型,以決定使用哪個檢視的那部分。
而django參照於mvc模式,但又不完全相同。
如果需要把django與mvc模式對照,那麼可以這麼理解:
model
資料訪問部分,由django資料庫層處理。
view
選擇顯示哪些資料要顯示以及怎樣顯示的部分,由檢視和模板處理。
controller
根據使用者輸入委派檢視的部分,由 django 框架根據 urlconf 設定,對給定 url 呼叫適當的 python 函式。
但很多人會把它稱為mtv模式:
Django(一)專案開端
此處為手動建立步驟,也可以選擇pycharm方式建立 進入你想建立專案目錄,執行下面命令,將會在當前目錄下建立以專案名稱命名的工程資料夾 django admin startproject 專案名稱檔案結構 結構詳解 1 manage.py 從命令列中讀取命令,為專案的管理檔案 2 wsgi.py ...
面試 一 專案介紹
因為我這裡寫的是樂優 專案,所以面試我會按照樂優 專案來回答 關於具體的架構另一篇blog上有寫 樂優 專案架構 類似作文的技巧 先抑後揚 肯定自己的不足,但是突出自己的優點 所以語氣重詞突出在但是 突出女性的優點 細心 考官通過看你的簡歷或者你的介紹來了解你所做的專案,那麼考官肯定想更詳細的了解你...
Jmeter公司專案例項(一) 專案介紹
公司的乙個活動,活動結束後可以使用積分兌換實物禮品,需要測試大量使用者同時兌換時獎品的發放情況,獎品僅10份,可能會出現幾百人同時兌換獎品的情況。1 獲取角色資訊url testapi.x.com account members by me method post 請求引數 access token...