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脚本文件位置如下图所示:

 
 

 

转载于:https://www.cnblogs.com/effortsing/p/10399708.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值