新聞中心
1.使用
(1)定義視圖函數(shù)
request 參數(shù)必須有。是一個HttpRequest類型的對象。參數(shù)名可以變化,但不要更改。
(2)配置url
建立url和視圖函數(shù)之間的對應(yīng)關(guān)系
2.url配置的過程
(1)在項目的urls文件中包含具體應(yīng)用的urls文件,在具體應(yīng)用的urls文件中包含具體url和視圖的對應(yīng)關(guān)系。
(2)url配置項是定義在一個名叫urlpatterns的列表中,其中的每一個元素就是一個配置項,每一個配置項都調(diào)用url函數(shù)。
回顧案例:test3
(1)進入虛擬環(huán)境, 創(chuàng)建項目,創(chuàng)建應(yīng)用
(2)在項目settings.py 文件INSTALLEN_APPS注冊應(yīng)用
在TEMPLATES注冊模板路徑,新建templates文件夾
在DATABASES使用MySQL
(3)在項目init.py文件導(dǎo)入MySQL
(4)新建html文件
(5)在項目文件urls.py包含應(yīng)用url
(6)在應(yīng)用文件夾新建urls.py文件,正則匹配,調(diào)用views的函數(shù)
(7)應(yīng)用views.py的函數(shù)渲染html
(8)啟動項目
(9)輸入地址
3.url匹配過程
4.錯誤視圖
(1)404:找不到頁面,關(guān)閉調(diào)試模式之后,默認會顯示一個標準的錯誤頁面,如果要顯示自定義的頁面,則需要的templates目錄下面自定義一個404.html文件
(a)url沒有配置
(b)url配置錯誤
(2)500:服務(wù)器端的錯誤。
(a)視圖出錯
網(wǎng)站開發(fā)完成需要關(guān)閉調(diào)試模式,在settings.py文件中:
DEBUG=False
ALLOWED_HOST=[' * ']
5.捕獲url參數(shù)
進行url匹配時,把所需要的捕獲的部分設(shè)置成一個正則表達式組,這樣django框架就會自動把匹配成功后相應(yīng)組的內(nèi)容作為參數(shù)傳遞給視圖函數(shù)。
(1)位置參數(shù)
參數(shù)名可以隨意指定
(a)捕獲url參數(shù),把組參數(shù)傳給函數(shù)
(b)函數(shù)返回給瀏覽器
(c)輸入
(2)關(guān)鍵字參數(shù):在位置參數(shù)的基礎(chǔ)上給正則表達式組命名即可
?P<組名>
關(guān)鍵字參數(shù),視圖中參數(shù)名必須和正則表達式組名一致
(a)捕獲
(b)函數(shù)返回給瀏覽器,組名和函數(shù)的變量要同名
(c)輸入
6.普通登錄案例
過程:
(1)顯示出登錄頁面
(a)設(shè)計url,通過瀏覽器訪問 http://127.0.0.1:8000/login 顯示登錄頁面
(b)設(shè)計url對應(yīng)的視圖函數(shù)login
(c)編寫模板文件 login.html,action:跳轉(zhuǎn)頁面
(2)登錄校驗
(a)QueryDict類型的使用,類似字典
(b)views.py的校驗函數(shù)
(c)屬性
7.ajax請求
(1)原理
(2)過程
(3)創(chuàng)建靜態(tài)目錄,項目下添加static文件夾,包括js,css,images文件夾
(4)創(chuàng)建test_ajax.html
(5)在views.py設(shè)test_ajax.html渲染函數(shù),返回值
(6)在urls.py添加ajax請求地址
(7)第一次全刷新,第二次部分刷新
8.ajax同步和異步
默認異步,不等返回信息一直往下執(zhí)行
同步,設(shè)置'async':false ,等待信息返回再執(zhí)行
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站題目:Django視圖函數(shù)的使用-創(chuàng)新互聯(lián)
當前地址:http://www.dlmjj.cn/article/ppphj.html