溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Django視圖函數(shù)的使用

發(fā)布時(shí)間:2020-08-03 17:07:08 來(lái)源:網(wǎng)絡(luò) 閱讀:391 作者:bigbeatwu 欄目:編程語(yǔ)言

1.使用

(1)定義視圖函數(shù)
request 參數(shù)必須有。是一個(gè)HttpRequest類(lèi)型的對(duì)象。參數(shù)名可以變化,但不要更改。

(2)配置url

建立url和視圖函數(shù)之間的對(duì)應(yīng)關(guān)系

2.url配置的過(guò)程

(1)在項(xiàng)目的urls文件中包含具體應(yīng)用的urls文件,在具體應(yīng)用的urls文件中包含具體url和視圖的對(duì)應(yīng)關(guān)系。

(2)url配置項(xiàng)是定義在一個(gè)名叫urlpatterns的列表中,其中的每一個(gè)元素就是一個(gè)配置項(xiàng),每一個(gè)配置項(xiàng)都調(diào)用url函數(shù)。

回顧案例:test3

(1)進(jìn)入虛擬環(huán)境, 創(chuàng)建項(xiàng)目,創(chuàng)建應(yīng)用

Django視圖函數(shù)的使用

(2)在項(xiàng)目settings.py 文件INSTALLEN_APPS注冊(cè)應(yīng)用

Django視圖函數(shù)的使用

在TEMPLATES注冊(cè)模板路徑,新建templates文件夾
Django視圖函數(shù)的使用

在DATABASES使用MySQL
Django視圖函數(shù)的使用

(3)在項(xiàng)目init.py文件導(dǎo)入MySQL

Django視圖函數(shù)的使用

(4)新建html文件

Django視圖函數(shù)的使用

(5)在項(xiàng)目文件urls.py包含應(yīng)用url

Django視圖函數(shù)的使用

(6)在應(yīng)用文件夾新建urls.py文件,正則匹配,調(diào)用views的函數(shù)

Django視圖函數(shù)的使用

(7)應(yīng)用views.py的函數(shù)渲染html

Django視圖函數(shù)的使用

(8)啟動(dòng)項(xiàng)目
Django視圖函數(shù)的使用

(9)輸入地址

Django視圖函數(shù)的使用

3.url匹配過(guò)程

Django視圖函數(shù)的使用

4.錯(cuò)誤視圖

(1)404:找不到頁(yè)面,關(guān)閉調(diào)試模式之后,默認(rèn)會(huì)顯示一個(gè)標(biāo)準(zhǔn)的錯(cuò)誤頁(yè)面,如果要顯示自定義的頁(yè)面,則需要的templates目錄下面自定義一個(gè)404.html文件

Django視圖函數(shù)的使用

(a)url沒(méi)有配置

(b)url配置錯(cuò)誤

(2)500:服務(wù)器端的錯(cuò)誤。

Django視圖函數(shù)的使用

(a)視圖出錯(cuò)

網(wǎng)站開(kāi)發(fā)完成需要關(guān)閉調(diào)試模式,在settings.py文件中:

DEBUG=False

ALLOWED_HOST=[' * ']

Django視圖函數(shù)的使用

5.捕獲url參數(shù)

進(jìn)行url匹配時(shí),把所需要的捕獲的部分設(shè)置成一個(gè)正則表達(dá)式組,這樣django框架就會(huì)自動(dòng)把匹配成功后相應(yīng)組的內(nèi)容作為參數(shù)傳遞給視圖函數(shù)。

(1)位置參數(shù)

參數(shù)名可以隨意指定

(a)捕獲url參數(shù),把組參數(shù)傳給函數(shù)
Django視圖函數(shù)的使用

(b)函數(shù)返回給瀏覽器
Django視圖函數(shù)的使用

(c)輸入
Django視圖函數(shù)的使用

(2)關(guān)鍵字參數(shù):在位置參數(shù)的基礎(chǔ)上給正則表達(dá)式組命名即可

?P<組名>

關(guān)鍵字參數(shù),視圖中參數(shù)名必須和正則表達(dá)式組名一致

(a)捕獲
Django視圖函數(shù)的使用

(b)函數(shù)返回給瀏覽器,組名和函數(shù)的變量要同名
Django視圖函數(shù)的使用

(c)輸入
Django視圖函數(shù)的使用

6.普通登錄案例

過(guò)程:

Django視圖函數(shù)的使用

(1)顯示出登錄頁(yè)面

(a)設(shè)計(jì)url,通過(guò)瀏覽器訪(fǎng)問(wèn) http://127.0.0.1:8000/login 顯示登錄頁(yè)面

(b)設(shè)計(jì)url對(duì)應(yīng)的視圖函數(shù)login

Django視圖函數(shù)的使用

(c)編寫(xiě)模板文件 login.html,action:跳轉(zhuǎn)頁(yè)面
Django視圖函數(shù)的使用
Django視圖函數(shù)的使用

(2)登錄校驗(yàn)

(a)QueryDict類(lèi)型的使用,類(lèi)似字典
Django視圖函數(shù)的使用
Django視圖函數(shù)的使用

(b)views.py的校驗(yàn)函數(shù)

Django視圖函數(shù)的使用

(c)屬性

Django視圖函數(shù)的使用

7.ajax請(qǐng)求

(1)原理

Django視圖函數(shù)的使用

(2)過(guò)程

Django視圖函數(shù)的使用

(3)創(chuàng)建靜態(tài)目錄,項(xiàng)目下添加static文件夾,包括js,css,images文件夾

Django視圖函數(shù)的使用

(4)創(chuàng)建test_ajax.html

Django視圖函數(shù)的使用

(5)在views.py設(shè)test_ajax.html渲染函數(shù),返回值
Django視圖函數(shù)的使用

(6)在urls.py添加ajax請(qǐng)求地址
Django視圖函數(shù)的使用

(7)第一次全刷新,第二次部分刷新
Django視圖函數(shù)的使用

8.ajax同步和異步

Django視圖函數(shù)的使用

默認(rèn)異步,不等返回信息一直往下執(zhí)行

同步,設(shè)置'async':false ,等待信息返回再執(zhí)行

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI