Django學習 模板

2022-03-20 15:38:39 字數 4128 閱讀 2194

django模板語言,簡寫dtl,定義在django.template包中

由startproject命令生成的settings.py定義關於模板的值:

常用方式:在專案的根目錄下建立templates目錄,設定dirs值

dirs=[os.path.join(base_dir,"templates")]
loader.get_template(template_name),返回乙個template物件
template物件的render(requestcontext)方法,使用context渲染模板
from django.template import loader, requestcontext

}
for標籤

迴圈邏輯

}表示當前是第幾次迴圈

給出的列表為或列表不存在時,執行此處

邏輯1邏輯2

邏輯3

多行注釋

if list1|length > 1
name|lower|upper
list|join:", "
value|default:"什麼也沒有"
value|date:'y-m-d'
bar #}
這裡可以定義預設值

如果不定義預設值,則表示空字串

實際填充內容

區域內容

商品

使用者中心

user left

首頁內容

商品正文列表

使用者密碼修改

logo='welcome to itcast'

def index(request):

return render(request, 'temtest/index.html', )

def goodslist(request):

return render(request, 'temtest/goodslist.html', )

def userpwd(request):

return render(request, 'temtest/userpwd.html', )

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'^$', views.index, name='index'),

url(r'^list/$', views.goodslist, name='list'),

url(r'^pwd/$', views.userpwd, name='pwd'),

]

檢視**:

def index(request):

return render(request, 'temtest/index2.html',

)模板**:

}

< 會轉換為<

> 會轉換為》

' (單引號) 會轉換為'

" (雙引號)會轉換為 "

& 會轉換為 &

django 學習 二 模板

1.在應用的目錄下建立templates目錄,並建立乙個html檔案,比如my.html 2.修改應用的views.py檔案,將my.html檔案反饋給請求,有以下幾種寫法 從前兩種方法可以看到使用模板的三個要素,模板檔案,需要渲染的資料,httpresponse物件 使用第三種方式可以簡化操作,通...

Django學習筆記 模板

簡單點來說,無外乎就是從前端得到資料,資料在後端處理,將資料返回給前端。這裡就不說如何獲取前端資料了。之前的demo中有一種 return httpresponse u 接收這個請求後,返回的資料 但是這種基本是用不到了,正常的做法是url中的name屬性和view中render。當然也可能使用js...

Django學習筆記 模板

簡單點來說,無外乎就是從前端得到資料,資料在後端處理,將資料返回給前端。這裡就不說如何獲取前端資料了。之前的demo中有一種 return httpresponse u 接收這個請求後,返回的資料 但是這種基本是用不到了,正常的做法是url中的name屬性和view中render。當然也可能使用js...