圖功能,或簡稱"view",是一個簡單的Python函數(shù),它接受一個Web請求,并返回一個Web響應(yīng)。此響應(yīng)可以是Web頁的HTML內(nèi)容,或重定向,或404錯誤,或XML文檔,或圖像/片等。例如:使用視圖創(chuàng)建頁面,請注意需要將一個視圖關(guān)聯(lián)到一個URL,并把它看作一個網(wǎng)頁。
在Django中,視圖必須在應(yīng)用程序的 views.py 文件中創(chuàng)建。
我們將在myapp 創(chuàng)建一個簡單的視圖顯示: "welcometoyiibai!"
查看如下的視圖?
from django.http import HttpResponse
def hello(request):
text = """<h1>welcome to yiibai !</h1>"""
return HttpResponse(text)
1234567復(fù)制代碼類型:[html]
在這個視圖中,我們使用HttpResponse呈現(xiàn)HTML(你可能已經(jīng)注意到了,我們將HTML硬編碼在視圖中)。 在這個視圖我們只是需要把它映射到一個URL(這將在即將到來的章節(jié)中討論)的頁面。
我們使用HttpResponse在渲染視圖HTML之前。 這不是渲染網(wǎng)頁的最佳方式。Django支持MVT模式,從而先渲染視圖,Django - MVT這是我們需要的?
一個模板文件:myapp/templates/hello.html
現(xiàn)在,我們的視圖內(nèi)容如下 ?
from django.shortcuts import render
def hello(request):
return render(request, "myapp/template/hello.html", {})1234復(fù)制代碼類型:[html]
視圖還可以接受的參數(shù) -
from django.http import HttpResponse
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return HttpResponse(text)
123456復(fù)制代碼類型:[html]
當(dāng)鏈接到一個網(wǎng)址,頁面會顯示作為參數(shù)傳遞的數(shù)值。 注意,參數(shù)將通過URL(在下一章節(jié)中討論)傳遞。
開課吧廣場-人才學(xué)習(xí)交流平臺
上次簡單介紹了Spring Boot框架的搭建、順帶提了下web輸出,今天介紹在框架搭建的基礎(chǔ)上如何輸出web視圖頁面。web輸出需要依賴spring-boot-starter-web。
其實(shí)也很簡單。一般情況下,只需要有一個視圖頁面,一個控制器就可以了。視圖頁面默認(rèn)存放位置為resource/static目錄下,控制器注解使用@Controller
代碼結(jié)構(gòu)如下
這里偷了個懶、把頁面控制器寫在了Application.java類中。不建議這樣做。路徑使用@RequestMapping("/")指定
控制器類:
控制器
頁面視圖 index.html
頁面視圖
都寫好后、啟動項(xiàng)目
瀏覽器中訪問"http://localhost:8080"查看結(jié)果
今天簡單訪問就這樣愉快的結(jié)束了。
接下來說下通過@RestController怎么返回視圖頁面
@RestController返回視圖頁面
只需要把返回類型換成ModelAndView就可以用@RestController返回視圖頁面了
來源(布谷知道):http://www.ltens.com/article-11.html
TML即超文本標(biāo)記語言是一種用于創(chuàng)建網(wǎng)頁的標(biāo)準(zhǔn)標(biāo)記語言。對于初學(xué)者來說一般可以使用工具來生成html,如:DW,HB等,這些都是所見即所得的工具,在設(shè)計(jì)視圖將需要展現(xiàn)的文字、段落、圖片等內(nèi)容通過軟件排好版,在代碼視圖將由軟件自動生成對應(yīng)的HTML代碼,這些代碼由客戶電腦上的瀏覽來解析執(zhí)行。
HTML語言是一種優(yōu)美的語言,幾乎所有的標(biāo)記都是成對出現(xiàn)的,配合CSS樣式和JS腳本來控制頁面顯示的樣式及效果。有一定開發(fā)經(jīng)驗(yàn)的高手往往可以直接用代碼視圖來編寫網(wǎng)頁,不管是軟件生成html還是手寫HTML代碼最終顯示的效果都是一致的。如下圖是由DW設(shè)計(jì)的網(wǎng)頁,下方代碼對應(yīng)的就是HTML代碼,視圖效果和代碼是一一對應(yīng)的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。