在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ Django創(chuàng)建視圖
Django Session會(huì)話
Django創(chuàng)建視圖
Django教程
Django表單處理
Django創(chuàng)建工程
Django Cookies處理
Django快速入門-表單
Django管理員界面
Django快速入門
Django通用視圖
Django緩存
Django Apache配置
Django發(fā)送E-mail
Django模板系統(tǒng)
Django模型
Django基礎(chǔ)
Django RSS
Django Ajax應(yīng)用
Django快速入門-視圖
Django上傳文件
Django頁面重定向
Django開發(fā)環(huán)境安裝配置
Django快速入門-數(shù)據(jù)庫模型
Django URL映射
Django生命周期

Django創(chuàng)建視圖

視圖功能,或簡稱"view",是一個(gè)簡單的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)建。

簡單的視圖

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

查看如下的視圖 ?

from django.http import HttpResponse

def hello(request):
   text = """<h1>welcome to yiibai !</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)容如下 ?

from django.shortcuts import render

def hello(request):
   return render(request, "myapp/template/hello.html", {})
視圖還可以接受的參數(shù) -
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é)中討論)傳遞。