django 模板語言所解決的問題域:
1、動態生成html檔案
2、是上這個模板語言用可用於生成任何形式的文字檔案
從乙個不用模板語言生成html的例子看模板語言的優點:
假設我要生成乙個 「hello ***」樣子的頁面、不用template語言時可以寫出來的、以下是頁面的效果圖:
不用模板語言的情況下、python**如下:
'))1、html**與python**和在一起、這個還是個小的頁面、乙個大點的頁面可能有幾千行html**、在這個混合的**湯中找到自己要
改動的點、而且還不要改錯、這個就比較考驗乙個「程式猿的基本修養」了。
2、現在的**開發大多都是有明確分工的、前端程式猿主要是負責寫頁面、後台程式猿寫相應的邏輯;對於上面的情況、如果乙個前端
程式猿要改頁面的樣式、那它最好要懂點python;總的來說吧、這種format的方式不方便合作。
用模板語言讓前端與後台松耦合每個人都做自己擅長的事:
1、前端只要把html經過一點點改動就可以了、為頁面寫乙個靜態檔案、**如下:
doctype html2、後台引入前端提供的html檔案、並傳入對應的引數、就可以生成頁面了>
<
html
>
<
head
>
<
title
>hello }
title
>
head
>
<
body
>
<
p> hello }
p>
body
>
html
>
from django.shortcuts import通過django的模板機制html與python就分開了render
#create your views here.
defindex(request):
return render(request,'
',context=)
頁面效果是一樣的、但是內涵不同了。
Django模板語言
1.1 模板由兩部分組成 html 邏輯控制 1.2 作用 快速生成html頁面 1.3 優點 模板的設計實現了業務邏輯與現實內容的分離 檢視可以使用任何模板 1.4 模板處理 載入 渲染 2.1 只需要記兩種特殊符號 和 變數相關的用 邏輯相關的用。2.2 邏輯相關 2.2.1.if判斷 2.2....
Django 模板語言
1.深度變數查詢 點號 2.變數的過濾器filter 語法格式 冒號前後不能有空格 filter函式 add 給obj增加數值 capfirst 首字母大寫 cut 移除字串中的指定字元 date 格式化日期字串 default 如果值是false,就提換成設定的預設值,否則就用原本的值,將傳過來的...
django 模板語言
模版模板語言運算 django模版加法 value 5,則返回15 django模版減法 django模版減法 value 5,則返回 5,這個比較好理解,減法就是加乙個負數 django模版除法 上面的 表示 5 1 100,返回500,widthratio需要三個引數,它會使用 引數1 引數2 ...