M (model) : 資料庫設計邏輯 V (visws) : 程式撰寫邏輯 T (templates) : 前端頁面(HTML)顯示
URL
針對使用者HttpRequest的請求,回應正確的Views function給使用者。
URL是純Python code,
利用urlpatterns變數
來進行pattern跟function的對應。
pattern就是網域後面出現的內容
例如: 127.0.0.1:8000/test/
這裡的pattern就是test,對應成功後,
Django會匯入(import)指定的function(這裡是myweb.views.test_func)
執行完畢後,回傳結果給網頁(templates)
from django.conf.urls import patterns, include, url urlpatterns = patterns('', url(r'^test/$', 'myweb.views.test_func'), )Django process a request
當使用者請求一個Request時候,Django執行的過程如下:
1. 匯入(import) python的模組(module),並尋找urlpatterns這個變數,回傳。2. 接著對應所有url patterns,直到,找到第一個符合被要求的URL。3. 一旦找到符合的URL,Django會匯入URL後面所對應到的View function。
Views
確定找到所對應URL的Function後,
這個Function必須(一定要)取得HttpRequest Objects,
並且當作第一個參數!
def test_func(request): pass; return true;這個request變數,裡面包含了使用者請求的objects。
沒有留言:
張貼留言