引入
MVT模式中的V,V代表視圖,在Django中的視圖主要用來(lái)接受web請(qǐng)求,并做出響應(yīng)。視圖的本質(zhì)就是一個(gè)python中的函數(shù) 視圖的響應(yīng)分為兩大類(lèi) 以json數(shù)據(jù)形式返回 以網(wǎng)頁(yè)的形式返回 重定向到另一個(gè)網(wǎng)頁(yè) 錯(cuò)誤視圖頁(yè)面(404,500等) 視圖響應(yīng)的過(guò)程:瀏覽器輸入 → django獲取信息并去掉ip:端口,身下路徑 → urls路由匹配 → 視圖響應(yīng) → 回饋到瀏覽器。
修改url
1、在項(xiàng)目目錄下的urls.py文件中添加正則匹配及跳轉(zhuǎn)目標(biāo)目錄
url(r'app/', include('app.urls', namespace='app')),
如果在路徑中頭部匹配到了app,就轉(zhuǎn)到app.urls文件中繼續(xù)匹配,namespace聲明urls文件所在文件夾app

2、創(chuàng)建指定文件
接下來(lái)應(yīng)該在app(namespace聲明文件夾)中創(chuàng)建名為urls(指定文件名)py文件,并添加路由地址正則匹配信息
url(r'^stu/', views.index, name='index'),

3、返回自定義頁(yè)面
在views中實(shí)現(xiàn)返回自定義頁(yè)面的功能
def index(request):
if request.method == 'GET':
stus = Student.objects.all()
return render(request, 'index.html', {'students': stus})
# return HttpResponse('hello')
4、瀏覽器中訪問(wèn)

總結(jié):
路由解析的關(guān)鍵在于對(duì)ursl.py文件的引入與應(yīng)用,主要工作就是在項(xiàng)目目錄下采用正則匹配后將結(jié)果轉(zhuǎn)到應(yīng)用目錄下的ursl.py文件再匹配調(diào)用。
注:書(shū)寫(xiě)代碼時(shí),多次切換頁(yè)面寫(xiě)關(guān)鍵詞的時(shí)候會(huì)有紅色下劃線的錯(cuò)誤,這是因?yàn)闆](méi)有導(dǎo)入相關(guān)的包所導(dǎo)致的。只需要導(dǎo)入相關(guān)的包,可以使用鼠標(biāo)點(diǎn)擊,出現(xiàn)小燈泡,點(diǎn)擊小燈泡選擇導(dǎo)入相關(guān)包。不過(guò)推薦使用快捷鍵:Alt+Enter;可以直接導(dǎo)包,能夠在一定程度上提高書(shū)寫(xiě)代碼的速度。