Django - 視圖層
阿新 • • 發佈:2018-05-21
doc XML rom rtc 能夠 pan 註意 datetime -c
一、視圖函數
一個視圖函數,簡稱視圖,是一個簡單的Python 函數,它接受Web請求並且返回Web響應。響應可以是一張網頁的HTML內容,一個重定向,一個404錯誤,一個XML文檔,或者一張圖片. . .
無論視圖本身包含什麽邏輯,都要返回響應。代碼寫在哪裏也無所謂,只要它在你的Python目錄下面。除此之外沒有更多的要求了——可以說“沒有什麽神奇的地方”。為了將代碼放在某處,約定是將視圖放置在項目或應用程序目錄中的名為views.py的文件中。
下面是一個返回當前日期和時間作為HTML文檔的視圖
from django.shortcuts importrender,HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = ‘<html><body>It is now %s</body></html>‘ % now return HttpResponse(html)
re_path(r‘date/‘,views.current_datetime),
讓我們逐行閱讀上面的代碼:
-
首先,我們從 django.shortcuts
-
接著,我們定義了current_datetime函數。它就是視圖函數。每個視圖函數都使用HttpRequest對象作為第一個參數,並且通常稱之為request。
註意,視圖函數的名稱並不重要;不需要用一個統一的命名方式來命名,以便讓Django識別它。我們將其命名為current_datetime,是因為這個名稱能夠精確地反映出它的功能。
-
這個視圖會返回一個HttpResponse對象,其中包含生成的響應。每個視圖函數都負責返回一個HttpResponse對象。
視圖層,熟練掌握兩個對象:請求對象(request)和響應對象(HttpResponse)
二、HttpRequest對象
三、HttpResponse對象
Django - 視圖層