条件控制标签 在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脚本文件位置如下图所示:
![](https://img2018.cnblogs.com/blog/1413787/201902/1413787-20190219105442931-1392657996.png)