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...