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)站了,如圖: