Django建立檢視


檢視功能,或簡稱"view",是一個簡單的Python函式,它接受一個Web請求,並返回一個Web響應。此響應可以是 Web頁的HTML內容,或重定向,或404錯誤,或XML文件,或影象/片等。例如:使用檢視建立頁面,請注意需要將一個檢視關聯到一個URL,並把它看作一個網頁。
在Django中,檢視必須在應用程式的 views.py 檔案中建立。

簡單的檢視

我們將在 myapp 建立一個簡單的檢視顯示: "welcome to yiibai !"

檢視如下的檢視 ?

from django.http import HttpResponse

def hello(request):
   text = """<h1>welcome to yiibai !</h1>"""
   return HttpResponse(text) 

在這個檢視中,我們使用 HttpResponse 呈現 HTML(你可能已經注意到了,我們將HTML寫死在檢視中)。 在這個檢視我們只是需要把它對映到一個URL(這將在即將到來的章節中討論)的頁面。

我們使用 HttpResponse 在渲染檢視 HTML 之前。 這不是渲染網頁的最佳方式。Django支援MVT模式,從而先渲染檢視,Django - MVT這是我們需要的?

一個模板檔案: myapp/templates/hello.html

現在,我們的檢視內容如下 ?

from django.shortcuts import render

def hello(request):
   return render(request, "myapp/template/hello.html", {})
檢視還可以接受的引數 -
from django.http import HttpResponse

def hello(request, number):
   text = "<h1>welcome to my app number %s!</h1>"% number
   return HttpResponse(text) 

當連結到一個網址,頁面會顯示作為引數傳遞的數值。 注意,引數將通過URL(在下一章節中討論)傳遞。