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

    
    
  • 相关阅读:
    .net winform软件自动更新
    系统升级程序的介绍(转)
    View、ViewGroup (转)
    修改ViewPager调用setCurrentItem时,滑屏的速度
    onSaveInstanceState和onRestoreInstanceState
    onSaveInstanceState(Bundle outState)的调用时机
    如何在Eclipse中查看Android源码或者第三方组件包源码
    MyBatis学习总结(一)——MyBatis快速入门
    ASP.NET提取多层嵌套json数据的方法
    C# 解析 Json数据
  • 原文地址:https://www.cnblogs.com/effortsing/p/10399708.html
Copyright © 2011-2022 走看看