Django模板系統

2021-09-19 13:44:49 字數 2244 閱讀 9893

如果在模板中需要解析變數使用}.

如果在模板中進行邏輯相關操作使用

注釋 ,單行注釋。

在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 的模板系統中變數使用的語法 當模板引擎遇到變數,就會用值替換掉變數。變數的命名可以是字母數字以及下劃線 的組合...