1、index
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>django之创建第5个项目-条件语句</title> </head> <br> <h2>name:{{test.name}}</h2> <!--模板 变量用变量定义--> <h2>age:{{test.age}}</h2> <h2>访问类方法:{{test.myMethod}}</h2> <h1>条件语句</h1> <h1>1、条件语句-if条件语句</h1> {% if test.age > 20 %} <li>我要努力了</li> {% else %} <li>你还可以玩玩?不可以</li> {% endif %} <lo>2、and、or、not</lo> {% if not user1 %} <li>user1是不存在的</li> {% else %} <li>uer1存在</li> {% endif %} {% if not test.name %} <li>test.name 为空(含义:如果user.name的值不存在,则定义他为空)</li> {% endif %} <h1>2、条件语句-for条件语句</h1> {% for value in test.values %}<!--取字典的值--> <lo>{{value}}</lo> {% endfor %} </br> {% for key in test.keys %}<!--取字典的键--> <lo>{{key}}</lo> {% endfor %} </br> </br> {% for key,value in test.items %}<!--取字典的键值对--> <lo>{{key}}:{{value}},</lo> {% endfor %} </br> </br> <lo>针对list数据时一样的道理,直接遍历list数据即可,和python很像</lo> <h1>2.1、条件语句-for条件语句反向迭代</h1> </br> {% for key in test.keys reversed %}<!--反向迭代--> <lo>{{key}}</lo> {% endfor %} </br> </br> </body> </html>
2、views.py
# Create your views here. #coding:utf-8 from django.http import HttpResponse #导入templates文件所需导入库 from django.template import loader,Context def index(request): #第二个项目 #return HttpResponse("hello,Django") #加载器,加载模板 t=loader.get_template("index.html") # django之创建第4-1个项目-Dict形式 user = {"name": "xiaodeng", "sex": "male", "age": 28} c = Context({"test": user}) # 在这里test位变量,user为变量的值 return HttpResponse(t.render(c))