django模板--条件控制标签

条件控制标签

在django模板中可以通过条件控制标签进行逻辑控制,条件控制标签的语法如下:

{% if condition1 %}
    ...
{% elif condition2 %}
    ...
{% else %}
    ...
{% endif %}

其中elif和else部分都可以没有,这与python的if语句相同,condition1、condition2是条件表示符。只有当条件标识符为True或其他非空值时,才为True,否则为False。

例如:condition1为None、False、[]、{}等值时才为False,否则为True,这与jinja2模板类似。


本例在template目录中建立一个django模板文件(condition.html),该模板文件中使用完整的条件控制标签进行逻辑判断,然后在工程的Firstdjango目录中创建condition.py脚本文件

编写一个名为myCondition的路由函数,用于返回condition.html。在myCondition的路由函数中会设置多个条件,用来检测条件控制标签的逻辑判断。


1、首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html


2、在template目录中建立一个简单的django模板文件(condition.html),然后在condition.html文件中添加如下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>条件控制</title>
</head>
<body>
{% if condition1 %}
    <h1>条件1</h1>
{% elif condition2 %}
    <h1>条件2</h1>
{% else  %}
    <h1>其他条件</h1>
{% endif %}
</body>
</html>


3、在工程的Firstdjango目录中建立一个condition.py脚本文件,然后在condition.py文件中添加如下内容:

from django.shortcuts import render
def myCondition(request):
    values={}
    values['condition1']=True
    values['condition2']=False
    return  render(request,'condition.html',values)


4、然后在Firstdjango目录中找到urls.py脚本文件,用下面的代码代替urls.py脚本里面的内容:

from django.conf.urls import url
from .import condition
urlpatterns=[
    #下面代码是本例添加的路由方法与正则表达式的映射
    url(r'^condition$',condition.myCondition),
]


5、保存项目,启动django


6、浏览器访问

http://127.0.0.1:8000/condition
条件1

在前面的代码中,conditon1的值为True,所以第一个添加满足,如果将conditon1设为False或[],那么就会在浏览器上输出“其他条件”。

7、创建上面condition.html、condition.py脚本文件位置如下图所示:


 

posted @ 2019-02-19 10:55  effortsing  阅读(747)  评论(0编辑  收藏  举报