您好,登錄后才能下訂單哦!
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)用
(2)在項(xiàng)目settings.py 文件INSTALLEN_APPS注冊(cè)應(yīng)用
在TEMPLATES注冊(cè)模板路徑,新建templates文件夾
在DATABASES使用MySQL
(3)在項(xiàng)目init.py文件導(dǎo)入MySQL
(4)新建html文件
(5)在項(xiàng)目文件urls.py包含應(yīng)用url
(6)在應(yīng)用文件夾新建urls.py文件,正則匹配,調(diào)用views的函數(shù)
(7)應(yīng)用views.py的函數(shù)渲染html
(8)啟動(dòng)項(xiàng)目
(9)輸入地址
3.url匹配過(guò)程
4.錯(cuò)誤視圖
(1)404:找不到頁(yè)面,關(guān)閉調(diào)試模式之后,默認(rèn)會(huì)顯示一個(gè)標(biāo)準(zhǔn)的錯(cuò)誤頁(yè)面,如果要顯示自定義的頁(yè)面,則需要的templates目錄下面自定義一個(gè)404.html文件
(a)url沒(méi)有配置
(b)url配置錯(cuò)誤
(2)500:服務(wù)器端的錯(cuò)誤。
(a)視圖出錯(cuò)
網(wǎng)站開(kāi)發(fā)完成需要關(guān)閉調(diào)試模式,在settings.py文件中:
DEBUG=False
ALLOWED_HOST=[' * ']
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ù)
(b)函數(shù)返回給瀏覽器
(c)輸入
(2)關(guān)鍵字參數(shù):在位置參數(shù)的基礎(chǔ)上給正則表達(dá)式組命名即可
?P<組名>
關(guān)鍵字參數(shù),視圖中參數(shù)名必須和正則表達(dá)式組名一致
(a)捕獲
(b)函數(shù)返回給瀏覽器,組名和函數(shù)的變量要同名
(c)輸入
6.普通登錄案例
過(guò)程:
(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
(c)編寫(xiě)模板文件 login.html,action:跳轉(zhuǎn)頁(yè)面
(2)登錄校驗(yàn)
(a)QueryDict類(lèi)型的使用,類(lèi)似字典
(b)views.py的校驗(yàn)函數(shù)
(c)屬性
7.ajax請(qǐng)求
(1)原理
(2)過(guò)程
(3)創(chuàng)建靜態(tài)目錄,項(xiàng)目下添加static文件夾,包括js,css,images文件夾
(4)創(chuàng)建test_ajax.html
(5)在views.py設(shè)test_ajax.html渲染函數(shù),返回值
(6)在urls.py添加ajax請(qǐng)求地址
(7)第一次全刷新,第二次部分刷新
8.ajax同步和異步
默認(rèn)異步,不等返回信息一直往下執(zhí)行
同步,設(shè)置'async':false ,等待信息返回再執(zhí)行
免責(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)容。