Django學(xué)習(xí)(3)-視圖與網(wǎng)址

Django中網(wǎng)址是寫(xiě)在 urls.py 文件中,用正則表達(dá)式對(duì)應(yīng) views.py 中的一個(gè)函數(shù)(或者generic類(lèi))
創(chuàng)建實(shí)例工程,執(zhí)行命令

django-admin startproject mysite

生成一個(gè)名為 mysite的工程,在改工程目錄下回生成一下文件樹(shù),如圖

新建一個(gè)應(yīng)用app,名稱(chēng)叫l(wèi)earn,執(zhí)行一下命令:

django-admin startapp learn

在工程目錄 中的settings.py 中添加我們新建的app,如下圖:


定義視圖 (訪問(wèn)頁(yè)面時(shí)的內(nèi)容)

在learn這個(gè)目錄中找到views.py,修改代碼 如下:


第一行是聲明編碼為utf-8, 因?yàn)槲覀冊(cè)诖a中用到了中文,如果不聲明就報(bào)錯(cuò).
第二行是引入render,用于引入模板的時(shí)候使用
第三行引入HttpResponse,它是用來(lái)向網(wǎng)頁(yè)返回內(nèi)容的,就像Python中的 print 一樣,只不過(guò) HttpResponse 是把內(nèi)容顯示到網(wǎng)頁(yè)上。

我們定義了一個(gè)index()函數(shù),第一個(gè)參數(shù)必須是 request,與網(wǎng)頁(yè)發(fā)來(lái)的請(qǐng)求有關(guān),request 變量里面包含get或post的內(nèi)容,用戶瀏覽器,系統(tǒng)等信息在里面(后面會(huì)講,先了解一下就可以)。
函數(shù)返回了一個(gè) HttpResponse 對(duì)象,可以經(jīng)過(guò)一些處理,最終顯示幾個(gè)字到網(wǎng)頁(yè)上。


定義訪問(wèn)路徑鏈接

在工程下的urls.py中,我們定義訪問(wèn)路徑


引入我們創(chuàng)建app下的views,即視圖
在路徑匹配中加入r'^learn/',即是我們的訪問(wèn)路徑
這是啟動(dòng)服務(wù)器,就能訪問(wèn)我們的網(wǎng)站了,如圖:

6678FF26-C82F-45A9-B79A-3797CB5406DA.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容