iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0

嗨大家好,我是Sean!
昨天總算大致介紹完有關model的部分,包含model本身、migration以及資料庫正規化的基本概念。
今天讓我們繼續前進,參見Django中的另一個三大將View本人。
https://ithelp.ithome.com.tw/upload/images/20220923/20151096GsGls2HFeA.jpg

參見三大將之一:View


還記得我們之前談到三大將的簡介時,對於view的敘述是:

View主要是扮演Controller的角色,實現邏輯上的功能以及整體網頁的運行。

那麼,實際上我們的View又該如何使用呢?

View的基本要素: request & return


首先,一個view最基本的功能就是用來接收請求,並且return。這個return可以是用於渲染畫面的render,也可以是HttpResponse,甚至可以回傳自訂的response等等。

我們先來示範view最普通的用法。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello world!")

寫完了view以後還不夠,我們還得將寫好的function,也就是view寫入路徑當中。
因為django應用程式的基本的運作邏輯是:

由url的路徑來使用寫入的view,再由view的功能去渲染(render)我們的畫面

所以我們必須先在urls.py的檔案裡寫入路徑,來完成view的功能

from django.contrib import admin
from django.urls import path
from ironman.views import index

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index, name='index'), # 我們新增的部分
]

好的!以上的步驟都完成以後,我們就可以來run看看index的結果了。
輸入指令來啟動我們的django,別忘了cd進入專案資料夾喔!

cd django_practice
python manage.py runserver

https://ithelp.ithome.com.tw/upload/images/20220923/20151096jV8AD2xEos.png

呈現的畫面就像上面一樣,是不是有點空虛xDD
不過沒關係,這樣我們已經知道了view的基本使用方法了。

那麼,今天的文章就先到此結束!我們明天會跟著Template一起,再介紹view的通常用法render!
我是Sean,你各位海上的人,我們明天見!
https://ithelp.ithome.com.tw/upload/images/20220923/20151096IfhWYUgmgA.jpg


上一篇
[Day 07] 不僅Django,可能是後端最重要的資料庫設計
下一篇
[Day 09] 參見Django的三大將之一: Template
系列文
傳承D的意志~ 邁向Django的偉大航道30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言