1. 程式人生 > >Django 工作流程

Django 工作流程

在開始具體的程式碼之旅前,先來巨集觀地看下Django是如何處理Http Resquest的,如下圖:

這裡寫圖片描述

假設你已經在瀏覽器輸入了 http://127.0.0.1:8000/polls/,接下來瀏覽器會把請求交給Django處理。根據上圖,我們知道Django需要根據url來決定交給誰來處理請求,那麼Django是如何完成這項工作呢?很簡單,Django要求程式設計師提供urls.py檔案,並且在該類檔案中指定請求連結與處理函式之間的一一對應關係。

在Django中的urls.py新增以下語句,即可指定請求連結與處理函式之間的一一對應關係。

urlpatterns = patterns(
    ''
, url(r'^polls/$', views.index), )

這樣當請求連結為http://127.0.0.1:8000/polls/時,就會用views.py中的函式index()來處理請求。現在Django知道由index來處理請求了,那麼index需要做哪些工作呢?

它需要載入返回內容的模板,這裡比如說是index.html。

def index(request):

    return render(request,'index.html')

在模板方面,模板檔案就是返回頁面的一個骨架,我們可以在模板中指定需要的靜態檔案,也可以在模板中使用一些引數和簡單的邏輯語句,這樣就可以將其變為使用者最終看到的豐滿的頁面了。
要使用靜態檔案,比如說css、javascript等,只需要用{% load staticfiles %}來宣告一下,然後直接引用即可。

在資料庫方面,Django給我們封裝了資料庫的讀寫操作,我們不需要用SQL語句去查詢、更新資料庫等,我們要做的是用python的方式定義資料庫結構(在model.py裡面定義資料庫),然後用python的方式去讀寫內容。至於連線資料庫、關閉資料庫這些工作交給Django去替你完成吧。

至此,整個框架的簡單介紹結束。