Django框架——基礎教程(總)


1. Django簡介

Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網站和APP都基於Django。

Django是一個開放源代碼的Web應用框架,由Python寫成。

Django遵守BSD版權,初次發布於2005年7月, 並於2008年9月發布了第一個正式版本1.0 。

 

2. MVC框架和MTV框架

2.1 MVC框架

  MVC框架,全稱角Model View Controller,是軟件工程的一種架構模式,這個模式把軟件系統分為三個部分:模型(Model)、視圖(View)和控制器(Controller)。這個模式:具有耦合性低、重用性高、生命周期成本低等優點。其他軟件設計模式:請點我

 

 

   Django借鑒了MVC框架思想,自己設計了一個MTV框架思想。Django框架的不同之處就是,它的三個部分分為:Model(模型)、Template(模板)和View(視圖),也就是MTV框架。

2.1 Django的MTV框架

  Model(模型):負責業務對象與數據庫的對象(ORM)

       Template(模版):負責如何把頁面展示給用戶

       View(視圖):負責業務邏輯,並在適當的時候調用Model和Template

此外,Django還有一個urls分發器,它的作用是將一個個URL的頁面請求分發給不同的view處理,view再調用相應的Model和Template。

  MTV框架 架構圖

 

 

 

3. APP概念

簡介:Django的APP的目的是:讓項目中不同的項目的功能獨立開來。這里說的APP並不是手機上安裝的那種APP而是django對於項目功能划分的最小單位,一個項目由多個APP整合完成,各APP相對獨立,提高了開發效率也方便功能遷移,避免重復造輪子。Django鼓勵開發者進行相對獨立的項目開發。

3.1 創建APP

創建APP的方法:請點擊 “ 創建Django項目的過程 ”

4. Django中的 MTV講解

4.1 T  模板系統(Template)

模板系統學習請點我>>>

4.2 V  路由系統(urls.py)和視圖系統(views.py)

路由系統(urls.py):路由系統學習請點我>>>

視圖系統(views.py):視圖系統學習請點我>>>

4.3 M 模型系統(models.py)

模型系統學習請點我>>>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM