python模板语言_Python Django 模板语言之 Tags(标签)
標簽使用 {% %}
注釋語句:{# #}
for 循環:
views.py:
from django.shortcuts import render, redirect, HttpResponse
from app01 import models
# Filter 測試
def filter_test(request):
hobby = ["Reading", "Basketball", "Movie", "Music"]
return render(request, "filter_test.html", {"hobby_list": hobby,})
filter_test.html:
Filter 測試{% for hobby in hobby_list %}
{{ hobby }}
{% endfor %}
運行結果:
for 循環的其它使用方式:
forloop.counter
當前循環的索引值,從 1 開始
forloop.counter0
當前循環的索引值,從 0 開始
forloop.revcounter
當前循環的倒序索引值,從 1 開始
forloop.revcounter0
當前循環的倒序索引值,從 0 開始
forloop.first
當前循環是不是第一次循環,結果為布爾值
forloop.last
當前循環是不是最后一次循環,結果為布爾值
forloop.parentloop
本層循環的外層循環
empty:
如果內容為空的話,就執行,配合 for 循環使用
views.py:
from django.shortcuts import render, redirect, HttpResponse
from app01 import models
# Filter 測試
def filter_test(request):
hobby = []
return render(request, "filter_test.html", {"hobby_list": hobby,})
filter_test.html:
Filter 測試{% for hobby in hobby_list %}
{{ hobby }}
{% empty %}
沒有東西{% endfor %}
運行結果:
if 語句:
if 語句支持 ==、>、=、and、or、in、not in、is、is not 判斷
views.py:
from django.shortcuts import render, redirect, HttpResponse
from app01 import models
# Filter 測試
def filter_test(request):
hobby = ["Reading", "Basketball", "Movie", "Music"]
return render(request, "filter_test.html", {"hobby_list": hobby,})
filter_test.html:
Filter 測試{% if hobby_list|length != 5 %}
列表長度不等于 5
{% else %}
列表長度等于 5
{% endif %}
運行結果:
with 語句:
用來定義一個中間變量,多用于給一個復雜的變量起別名
Filter 測試{% with a=hobby_list.1 %}
{{ a }}
{% endwith %}
{% with hobby_list.0 as b %}
{{ b }}
{% endwith %}
運行結果:
注意:“=” 兩邊不能加空格
總結
以上是生活随笔為你收集整理的python模板语言_Python Django 模板语言之 Tags(标签)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 莱比锡爆料:《星际争霸2》估计明年也没戏
- 下一篇: py导入包异常跳出_Python运行Un