django URl連接views

ss
3 min readSep 23, 2018

--

最近接了一個網站的專案,此網站是用django寫的,我本身對網站只熟悉最基本的,所以在這邊學習也順便筆記一下,其實官網把文件都寫得很詳細了,但我就是想寫xd

django版本 v1.11

首先我們先了解,當你輸入一個網址,像下面

https://domain.name:8000/prat/

對django來說,pattern只的就是包含prat以及他後面的那串東西,而我們要怎樣去連接到我們需要的頁面

首先,我們已經開好一個專案叫test1 ,也開好一個app叫做prat,在test1/urls.py下

我們先跳過admin(之後會在來談),我們先看到url裡面第一個參數用的是正規表達示,這邊如果懂的朋友就是之”^”指的就是我們開頭的字串,如果不懂的朋友也沒關係,姑且就先把它想做,你想要在pattern輸入什麼後會跳到什麼頁面,但建議花點時間了解一下

利用include去引入別的url檔,這邊我們引入的是prat.urls,include會很方便的幫助我們去找到prat/urls.py,接著我們在往下看裡面的內容

裡面的url”^S”表示無東西了(意思是指在prat完後,並無輸入任何字串),詳情請查regular expression,那我們也可以看到我們去引入了views的index,接著我們設定當網址輸入

https;//domain.name/prat

時,會回覆views裡面的index,這邊有點混亂?

沒關係我們再往prat底下的view(prat/views.py)去觀察

可以看到index這函數回傳hello.world!,記得一定要設定一個變數”request”,這是一個有關請求的物件,若你不想hello world想印出中文,記得在最上方定義編碼為utf8,如此一來你就成功連結了url與view了,是不是很新鮮呢?

下次我們會在慢慢加入一些東西

有錯誤都可以回報,筆者先感謝您

--

--

ss
ss

No responses yet