參考
要完成的任務
關鍵字
if for語句處理str list dict
- 遍歷字典 for語句
{% for key, value in info_dict.items %}
{{ key }}: {{ value }}
{% endfor %}
- for特殊關鍵字
{% for item in List %}
{{ item }}{% if not forloop.last %},{% endif %}
{% endfor %}
變量 描述
forloop.counter 索引從 1 開始算
forloop.counter0 索引從 0 開始算
forloop.revcounter 索引從最大長度到 1
forloop.revcounter0 索引從最大長度到 0
forloop.first 當遍歷的元素為第一項時為真
forloop.last 當遍歷的元素為最后一項時為真
forloop.parentloop 用在嵌套的 for 循環中,獲取上一層 for 循環的 forloop
- if語句
- 例子1
{% if var >= 90 %}
成績優秀,學堂你沒少去吧!學得不錯
{% elif var >= 80 %}
成績良好
{% elif var >= 70 %}
成績一般
{% elif var >= 60 %}
需要努力
{% else %}
不及格啊,大哥!多去學堂學習啊!
{% endif %}
- 例子2
{% if num <= 100 and num >= 0 %}
num在0到100之間
{% else %}
數值不在范圍之內!
{% endif %}
- 例子3
{% if 'maotai' in List %}
學堂在名單中
{% endif %}
系統自帶關鍵字
{{ request.user }} # 獲取當前用戶
{{ request.path }} # 獲取當前網址
{{ request.GET.urlencode }} # 獲取當前GET參數
使用例子
<a href="{{ request.path }}?{{ request.GET.urlencode }}&delete=1">當前網址加參數 delete</a>
代碼體現

views.py
def index(request):
# 字符串
string = '我是毛台'
# 列表
arr = ["maotai", 1998, 18]
# 字典
d = {'name': 'maotai', 'age': 22}
return render(request, "index.html", {'string': string, 'arr': arr, 'd': d})
index.html
<!doctype html>
<html lang="en">
<head>
<title>index</title>
</head>
<body>
<div>
<h1>獲取字符串</h1>
str: {{ string }} <br>
</div>
<div>
<h1>遍歷列表</h1>
list: {{ arr }}
<hr>
遍歷:{% for foo in arr %}
{{ foo }}
{% endfor %}
</div>
<div>
<h1>遍歷字典</h1>
dict: {{ d.name }}
<br>
遍歷:{% for k,v in d.items %}
{% if k == "age" %}
{{ k }} {{ v }}
{% endif %}
{% endfor %}
</div>
</body>
</html>
urls.py
urlpatterns = [
path('', views.index),
path('admin/', admin.site.urls),
]
