Django--基本篇:項目結構與設計模式(MVC)

  Django在項目開發中有着結構清晰、層次明顯、容易編寫理解查閱demo的優勢,那麼咱們來個小案例具體看看。html

    1、項目結構簡析:前端

  咱們按照上一篇中的開發流程步驟建立一個新項目myblog,項目下有應用home、存放html文件templates的、運行項目生成的db.sqlite3和manage.py文件。在一個項目下能夠建立多個應用,每一個應用能夠進行一項業務(下圖),我這裏用home應用文件來處理前端,myadmin應用文件來處理後端。這裏須要注意的是在settings.py文件中INSTALLED_APPS列表內添加‘myadmin.apps.MyadminConfig’。python

咱們如今templates文件夾下面建立index.html文件web

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body> 你好,這是個人myblog項目中的index頁面 </body>
</html>

在項目下的url模塊中進行路由的適配如:sql

#myadmin應用路由適配
    url(r'^$',views.index),

在myadmin應用下的views模塊下構建index函數如:後端

def index(request): #調用 Template 對象 的 render() 方法並傳遞context來填充模板
    return render(request,'myadmin/index.html')

運行項目,那咱們的案例就是完成了Starting development server at http://127.0.0.1:8000/能夠訪問啦設計模式

二:設計模式MVC(又稱‘MVT’)app

模型(Model):提供數據訪問接口和模塊,咱們能夠在model中建立表結構,包括數據字段、元數據、數據關係等定義及操做;框架

視圖(View):Django的視圖層封裝了http request和response的一系列操做和數據流,主要包括URL映射機制和綁定模板等,對於頁面中的事件機制、數據更新、邏輯判斷主要是在view層中的函數處理函數

模板(Template):是一套Django本身的頁面渲染模板語言,用於若干內置的tags和filters定義頁面的生成方式,編寫呈現頁面的html文件。

咱們從 上面的項目結構中就能看出Django框架利用MVC的設計模式層次清晰、各模塊的分工合理,因此是python語言用來進行web最廣泛和優秀的框架。

相關文章
相關標籤/搜索