2019年4月27日 星期六

Django專案template模板範例教學


如同之前介紹過的Django與MVC架構類似,

是所謂的MTV架構,

而View視圖已經介紹過,

緊接著利用上次新建的專案,

來進行今天的主題:

Django專案template模板範例教學


底下是今天範例的目標,

透過參數傳遞,

將時間這個區域變數傳遞到template中顯示.


首先到url.py先設定一個URL到views

from Firstweb.views import test_template


urlpatterns = [
    path('test_temp', test_template.sample1),

接著到對應的test_template.py設定視圖

from datetime import datetime
from django.shortcuts import render


def sample1(request):
    time_now = datetime.now()
    return render(request, 'sample_template1.html', locals())

render第一個參數request ,

主要傳遞GET/POST送出的資料,

第二個參數表示template的名稱,

而locals()表示要傳遞此處所有的區域變數,



這邊以Pycharm為範例新增一個template:

在左邊檔案樹狀結構中找到templates資料夾,

並在其上按滑鼠右鍵,

在選單中選擇新增一個html檔案,



是的,

Django的template就是一個html檔,

要顯示在網頁上的所有內容都寫在模板中



IDE軟體會自動帶入最基本的html標籤





{{ time_now }}
加入body中,

template本身有自己的語法,

變數的表示法以雙大括號包住

{{   變數 }}

設定好了就能執行

python   manage  .py   runserver

或者

按下IDE軟體的執行按鈕,

就能在瀏覽器中看到呈現的時間

沒有留言: