1. 程式人生 > >Django - 視圖層

Django - 視圖層

doc XML rom rtc 能夠 pan 註意 datetime -c

一、視圖函數

一個視圖函數,簡稱視圖,是一個簡單的Python 函數,它接受Web請求並且返回Web響應。響應可以是一張網頁的HTML內容,一個重定向,一個404錯誤,一個XML文檔,或者一張圖片. . .

無論視圖本身包含什麽邏輯,都要返回響應。代碼寫在哪裏也無所謂,只要它在你的Python目錄下面。除此之外沒有更多的要求了——可以說“沒有什麽神奇的地方”。為了將代碼放在某處,約定是將視圖放置在項目或應用程序目錄中的名為views.py的文件中。

下面是一個返回當前日期和時間作為HTML文檔的視圖

from django.shortcuts import
render,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(rdate/,views.current_datetime),

技術分享圖片

讓我們逐行閱讀上面的代碼:

  • 首先,我們從 django.shortcuts

    模塊導入了HttpResponse類,以及Python的datetime庫。

  • 接著,我們定義了current_datetime函數。它就是視圖函數。每個視圖函數都使用HttpRequest對象作為第一個參數,並且通常稱之為request

    註意,視圖函數的名稱並不重要;不需要用一個統一的命名方式來命名,以便讓Django識別它。我們將其命名為current_datetime,是因為這個名稱能夠精確地反映出它的功能。

  • 這個視圖會返回一個HttpResponse對象,其中包含生成的響應。每個視圖函數都負責返回一個HttpResponse對象。

技術分享圖片

  視圖層,熟練掌握兩個對象:請求對象(request)和響應對象(HttpResponse)

二、HttpRequest對象

三、HttpResponse對象

Django - 視圖層