1. 程式人生 > >Django項目的快速搭建

Django項目的快速搭建

業務邏輯 Django項目 功能 方式 lock 介紹 info 原生 java ee

之前學習Django的時候看別人提供的命令的使用,不知道是什麽意思就拿來用。下面是學習Django的自己的學習心得,希望可以幫助到想學Django但是不知道如何下手的人

Django 簡單介紹

特點:

  1) 重量級框架

    對比Flask框架,Django原生提供了眾多的功能組件,讓開發更簡便快速。

    •   提供項目工程管理的自動化腳本工具
    •   數據庫ORM支持(對象關系映射,英語:Object Relational Mapping)
    •   模板
    •   表單
    •   Admin管理站點
    •   文件管理
    •   認證權限
    •   session機制
    •   緩存

 2)MVT模式

  有一種程序設計模式叫MVC,其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現向後兼容。

MVC的全拼為Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程序語言Smalltalk發明的一種軟件設計模式,是為了將傳統的輸入(input)、處理(processing)、輸出(output)任務運用到圖形化用戶交互模型中而設計的。隨著標準輸入輸出設備的出現,開發人員只需要將精力集中在業務邏輯的分析與實現上。後來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,並且受到越來越多的使用ColdFusion和PHP的開發者的歡迎。現在雖然不再使用原來的分工方式,但是這種分工的思想被沿用下來,廣泛應用於軟件工程中,是一種典型並且應用廣泛的軟件架構模式。後來,MVC的思想被應用在了Web開發方面,被稱為Web MVC框架。

  MVC模式說明

技術分享圖片

  • M全拼為Model,主要封裝對數據庫層的訪問,對數據庫中的數據進行增、刪、改、查操作。
  • V全拼為View,用於封裝結果,生成頁面展示的html內容。
  • C全拼為Controller,用於接收請求,處理業務邏輯,與Model和View交互,返回結果。

  Django的MVT

技術分享圖片

  • M全拼為Model,與MVC中的M功能相同,負責和數據庫交互,進行數據處理。
  • V全拼為View,與MVC中的C功能相同,接收請求,進行業務處理,返回應答。
  • T全拼為Template,與MVC中的V功能相同,負責封裝構造要返回的html。

註:差異就在於黑線黑箭頭標識出來的部分

Django項目的快速搭建