django之创建第5个项目-条件语句

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))

3、百度云盘:http://pan.baidu.com/s/1bIqMUa

posted @ 2016-04-04 23:01  Xiao|Deng  阅读(271)  评论(0编辑  收藏  举报