簡單路由:
urlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index), path('list/', views.list), ]
加單控制器:
USER_LIST = [ {'username':'zhangsan','age':30} ] for i in range(10): temp = {'username':'zhangsan'+str(i),'age':30+i} USER_LIST.append(temp) def list(request): print(USER_LIST) return render(request,'list.html',{'user_list':USER_LIST})
簡單模板遍歷輸出:
{% for row in user_list %}
<p>{{ row.username }}</p>
<p>{{ row.age }}</p>
{% endfor %}
模板中還可以做判斷:
{% if age %}
有年齡
{% else %}
沒有年齡
{% endif %}
判斷做嵌套:
{% if age %}
有年齡
{% if age > 30%}
oldman
{% else %}
very yang
{% endif %}
{% else %}
結合使用:
{% for row in userlist %}
{% if row == "alex" %}
{{row.username}
{{row.age}}
{% else %}
{% endif %}
簡單案例:
def lists(request): USER_INFO = { '1':'root1','2':'root2','3':'root3','4':'root4'} return render(request,'lists.html',{'user_info':USER_INFO})
模板遍歷循環輸出:
<!-- 拿到第一個 root1 --> {{ user_info.1 }} <!-- 拿到所有 keys --> {% for row in user_info.keys %} <p>{{ row }}</p> {% endfor %} <!-- 拿到所有 values --> {% for row in user_info.values %} <p>{{ row }}</p> {% endfor %} <!-- 拿到 key 和 value --> {% for k,v in user_info.items %} <p>{{ k }}----{{ v }}</p> {% endfor %}
