Django 創(chuàng)建視圖

視圖功能,或簡(jiǎn)稱"view",是一個(gè)簡(jiǎn)單的Python函數(shù),它接受一個(gè)Web請(qǐng)求,并返回一個(gè)Web響應(yīng)。此響應(yīng)可以是 Web頁的HTML內(nèi)容,或重定向,或404錯(cuò)誤,或XML文檔,或圖像/片等。例如:使用視圖創(chuàng)建頁面,請(qǐng)注意需要將一個(gè)視圖關(guān)聯(lián)到一個(gè)URL,并把它看作一個(gè)網(wǎng)頁。
在Django中,視圖必須在應(yīng)用程序的 views.py 文件中創(chuàng)建。

簡(jiǎn)單的視圖

我們將在 myapp 創(chuàng)建一個(gè)簡(jiǎn)單的視圖顯示: "welcome to nhooo !"

查看如下的視圖 ?

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
from django.http import HttpResponse
 def hello(request):
    text = """<h1>welcome to nhooo !</h1>"""
    return HttpResponse(text)

在這個(gè)視圖中,我們使用 HttpResponse 呈現(xiàn) HTML(你可能已經(jīng)注意到了,我們將HTML硬編碼在視圖中)。 在這個(gè)視圖我們只是需要把它映射到一個(gè)URL(這將在即將到來的章節(jié)中討論)的頁面。

我們使用 HttpResponse 在渲染視圖 HTML 之前。 這不是渲染網(wǎng)頁的最佳方式。Django支持MVT模式,從而先渲染視圖,Django - MVT這是我們需要的?

一個(gè)模板文件: myapp/templates/hello.html

現(xiàn)在,我們的視圖內(nèi)容如下 ?

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
from django.shortcuts import render
 def hello(request):
    return render(request, "myapp/template/hello.html", {})

視圖還可以接受的參數(shù) -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
from django.http import HttpResponse
 def hello(request, number):
    text = "<h1>welcome to my app number %s!</h1>"% number
    return HttpResponse(text)

當(dāng)鏈接到一個(gè)網(wǎng)址,頁面會(huì)顯示作為參數(shù)傳遞的數(shù)值。 注意,參數(shù)將通過URL(在下一章節(jié)中討論)傳遞。


丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清