如果在模板中需要解析變數使用}.
如果在模板中進行邏輯相關操作使用
注釋 ,單行注釋。
在django的模板系統中變數使用的語法:}。
當模版引擎遇到變數,就會用值替換掉變數。
變數的命名可以是字母數字以及下劃線 ("_")的組合。
變數名稱中不能有空格或標點符號。
練習1:把html檔案中的}替換成『老王』
html檔案
views.py檔案
return render(request,'laowang2.html',)urls.py檔案
urlpatterns = [
path('laowang/',views.laowang2)
]
練習2:將頁面中的},},} 替換成具體的值
def laowang3(request):
name='老王'
age=18
height=160
return render(request,'laowang3.html',locals()) #locals()表示當前函式中所有的區域性變數,以鍵值對的形式輸出
urlpatterns = [
path('admin/', admin.site.urls),
path('laowang3/',views.laowang3),]
練習3:使用類和函式來給變數賦值
class person(object):
def __init__(self,name,age):
self.name=name
self.age=age
def dream(self):
return '吃西瓜吃到撐'
def laowang5(request):
person = person('老王',18)
return render(request,'laowang5.html',)
urlpatterns = [
path('admin/', admin.site.urls),
path('laowang5/',views.laowang5),]
練習4:把列表中元素填到對應位置
}----------->>>}----------------------->>>}
def laowang6(request):
name_lst = ['安其拉','狄仁傑','魯班']
return render(request,'laowang6.html',)
urlpatterns = [
path('admin/', admin.site.urls),
path('laowang6/',views.laowang6),]
在django的模板語言中,通過使用 過濾器 來改變變數的顯示。(注:過濾器是函式)
過濾器的語法: }
使用管道符"|"來應用過濾器。
下面舉幾個過濾器的例子
}
} #接收乙個字串,把字串中的英文本母全部轉化為大寫
} #為str新增乙個預設值,若str為空時,則輸出規定值,若不為空的時候則輸出原值
} #輸出字串長度
} #將字串切片輸出
def laowang8(request):
return render(request,'laowang8.html',)
urlpatterns = [
path('admin/', admin.site.urls),
path('laowang8/',views.laowang8),]
Django模板系統
官方文件 只需要記兩種特殊符號 和 變數相關的用 邏輯相關的用。變數名由字母數字和下劃線組成。點 在模板語言中有特殊的含義,用來獲取物件的相應屬性值。幾個例子 view中 def template test request l 11,22,33 d class person object def i...
Django模板系統
匯入 template 和 context 類 from django.template import template,context def hello template request html 1.構建模板結構 template obj template html 2.建立渲染結構 cont...
Django 模板系統1(模板系統)
1 模板系統 template 向頁面中填充內容 1 模板系統常用符號 和 a 如果在模板中需要解析變數使用 b 如果在模板中進行邏輯相關操作使用 注釋 單行注釋 2 變數 在django 的模板系統中變數使用的語法 當模板引擎遇到變數,就會用值替換掉變數。變數的命名可以是字母數字以及下劃線 的組合...