第一章 Django之MVC模式(2)

2022-03-11 10:32:00 字數 1514 閱讀 4824

讓我們來研究乙個簡單的例子,通過該例項,你可以分辨出,通過 web 框架來實現的功能與之前的方式有何不同。下面就是通過使用 django 來完成以上功能的例子:

1

#models.py (the database tables) # 模型23

from django.db import

models 45

class

book(models.model):

6 name = models.charfield(maxlength=50)

7 pub_date =models.datefield() 89

10#views.py (the business logic) # 檢視

1112

from django.shortcuts import render_to_response from models import

book

1314

deflatest_books(request):

15 book_list = book.objects.order_by('

-pub_date

')[:10]

16return render_to_response('

latest_books.html

', )

171819#

urls.py (the url configuration) # 控制器

2021

from django.conf.urls.defaults import * import

views

2223 urlpatterns =patterns(

24''

,25 (r'

latest/$

', views.latest_books),

26)

272829#

latest_books.html (the template)

3031

323334

39

先不要擔心這個東西是如何工作的,我們主要是先想讓你知道總體的設計,這裡關鍵要注意的是分離問題

這些部分鬆散的組合在一起就是模型-檢視-控制器(mvc)的設計模式。簡單的說,mvc 是一種軟體開發的方法,它把**的定義和資料訪問的方法(模型)與請求邏輯(控制器)還有使用者介面(檢視)分開來。

這種設計模式關鍵的優勢在於各種元件都是鬆散結合的。這樣,每個由 django 驅動 的 web 應用都有著明確的目的,並且可獨立更改而不影響到其它的部分。比如,開發者更改乙個應用程式中的 url 而不用影響到這個程式底層的實現。設計師可以改變 html 頁面的樣式而不用接觸 python **。資料庫管理員可以重新命名資料表並且只需更改乙個地方,無需從一大堆檔案中進行查詢和替換。

本書中,每個元件都有它自己的乙個章節。比如,第三章涵蓋了檢視,第四章是模板,而第五章是模型。同時第五章也深入討論了 django 的 mvc 思想。

原文:《the django book》 

第一章Django初步 安裝

檢查python 版本 2.7.5 和 django的版本是一致的。解壓 2.安裝 在windows命令視窗cd到該目錄,用python setup.py install 命令安裝 python setup.py install 3.驗證 在去python互動式視窗,輸入import django ...

第一章 Django之web框架(1)

django 是新一代 web 框架 中非常出色的成員。那麼 web 框架這個術語的確切含義到底是 什麼呢?要回答這個問題,讓我們來看看通過編寫標準的 cgi 程式來開發 web 應用,這在大約1998年的時候非常流行。編寫 cgi web 應用時,你需要自己處理所有的操作,就像你想烤麵包,但是都需...

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...