如同之前介紹過的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標籤
將
加入body中,
{{ time_now }}
template本身有自己的語法,
變數的表示法以雙大括號包住
{{ 變數 }}
設定好了就能執行
python manage .py runserver
或者
按下IDE軟體的執行按鈕,
就能在瀏覽器中看到呈現的時間
沒有留言:
張貼留言