zoukankan      html  css  js  c++  java
  • 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脚本文件位置如下图所示:

    
    
  • 相关阅读:
    SQL Server, Timeout expired.all pooled connections were in use and max pool size was reached
    javascript 事件调用顺序
    Best Practices for Speeding Up Your Web Site
    C语言程序设计 使用VC6绿色版
    破解SQL Prompt 3.9的几步操作
    Master page Path (MasterPage 路径)
    几个小型数据库的比较
    CSS+DIV 完美实现垂直居中的方法
    由Response.Redirect引发的"Thread was being aborted. "异常的处理方法
    Adsutil.vbs 在脚本攻击中的妙用
  • 原文地址:https://www.cnblogs.com/effortsing/p/10399708.html
Copyright © 2011-2022 走看看