2014年10月25日 星期六

Python URL and Views (一)

Django的架構是由MVT組成

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。


沒有留言:

張貼留言