Templates中的标签if
1.什么是标签
  每个标签标示的是不同的服务器端的功能
			2.常用标签
				  1. if 标签
					    1.基本if结构
						      {% if 条件 %}
      % endif %}
    2.if ... else ... 结构
						      {% if 条件 %}
							        满足条件时要运行的代码
						      {% else %}
							        不满足条件时要运行的代码
						      {% endif %}
					    3.if ... elif ... elif ... else
						      {% if 条件1 %}
							        满足条件1,要运行的代码
						      {% elif 条件2 %}
							        满足条件2,要运行的代码
						      {% elif 条件3 %}
							        满足条件3,要运行的代码
						      {% else %}
							        以上条件都不满足的时候,要运行的代码
						      {% endif %}
举个例子:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello World!'
# 多个route,有助于后面的if判断
@app.route("/zengsf")
@app.route("/zengsf/<name>")
def zengsf(name=None):
    return render_template("01-if.html", uname = name)
if __name__ == '__main__':
    app.run(debug=True)
01-if.html中,这里的else中利用到了反向url解析
{% if uname %}
        <h1>{{ uname }}</h1>
    {% else %}
        <h1>
            <a href="{{ url_for('hello_world')}}">shouye</a>
        </h1>
    {% endif %}
Templates中的标签if的更多相关文章
- dedecms5.7文章页的标签随机插入到内容中并且标签的地址为其标签关联的其他文章地址
		dedecms5.7文章页的标签随机插入到内容中并且标签的地址为其他标签关联的文章地址 1 添加2个自定义函数 在dede/include/extend.func.php底部 添加如下代码 //根据文 ... 
- Html中<font>标签的使用
		Html中<font>标签的使用 <!doctype html> <html lang="en"> <head> <meta ... 
- jsp2.0+中的标签文件,JSP Fragment技术
		刚进新公司不久,今天在看到项目中用到了.tag文件.刚开始我还以为这个是第三方类似freemarker的模板技术.问了下项目组的其他人员,原来这是jsp2.0以来就有的JSP Fragment技术.以 ... 
- Html中<a>标签的样式的设置
		html中<a>标签的样式的设置.. ------------------------ <html> <head> <title>这是网页选项卡的名称& ... 
- 禁止手机页面中A标签长按弹出路径框
		//禁止手机页面中A标签长按弹出路径框 window.onload=function(){ document.documentElement.style.webkitTouchCa ... 
- JSP中<img>标签引用本地图片
		问题描述: jsp页面中<img>标签如何读取本地文件夹中的图片. 问题起因: 由于上传图片至本地文件夹中,图片路径为: D:/upload/file/image/img.jpg 所以将这 ... 
- HTML中<meta>标签如何正确使用
		HTML中<meta>标签如何正确使用 如果我们在浏览器中按下F12或者Ctrl+shift+J,便可以打开开发者工具,在element中即可看到<head>元素中有不少< ... 
- Jquery获取iframe子/父窗口中的标签
		获取子窗口中的标签: $("#id",document.frames('iframename').document); 获取父窗口中的标签: $('#id', parent.doc ... 
- 在php中,如何将一个页面中的标签,替换为用户想输出的内容
		前言:釜山行,暴露人性, ———————————————————————————————————————————————————————————————————————————— 今天说一个最简单的例 ... 
随机推荐
- 【转】Vue-详解设置路由导航的两种方法: <router-link :to="..."> 和router.push(...)
			一.<router-link :to="..."> to里的值可以是一个字符串路径,或者一个描述地址的对象.例如: // 字符串 <router-link to= ... 
- hosts.allow和hosts.deny支持哪些服务
			一.背景简介 在linux上多用iptables来限制ssh和telnet,编缉hosts.allow和hosts.deny感觉比较麻烦比较少用. aix没有iptables且和linux有诸多不同, ... 
- iptables增加、删除、修改、查询、保存防火墙策略教程
			一.查看现有防火墙策略 iptables -L -n iptables -L -n --line-number #--line-number参数会显示策略编号,该编号在删除策略时使用 二.增加防火墙策 ... 
- 把旧系统迁移到.Net Core 2.0 日记 (12)  --发布遇到的问题
			1. 开发时是在Mac+MySql, 尝试发布时是在SQL2005+Win 2008 (第一版) 在Startup.cs里,数据库连接要改,分页时netcore默认是用offset关键字分页, 如果用 ... 
- Linux c++ time different
			下面这个函数可以得到微秒级别: #include<time.h> int clock_gettime(clockid_t clk_id,struct timespec *tp); 函数&q ... 
- facebook广告上传Invalid appsecret_proof provided in the API argument
			Status: 400 Response: { "error": { "message": "Invalid appsecret_proof prov ... 
- 【Query】使用java对mysql数据库进行查询操作
			操作步骤: 1.加载数据库驱动(先在工程里加载数据库对应的驱动包) 2.获取连接 3.根据连接建立一个可执行sql的对象 4.执行sql语句 5.关闭连接 代码: package database; ... 
- ueditor自定义额外参数
			<script>ue.ready(function () { ue.setContent('123456');//设置富文本编辑器初始化数据 ue.execCommand('serverp ... 
- Daily record-June
			June201. Dear, wake up! Seven o'clock now, it's time to get up. Wash your face and to have breakfast ... 
- [javamail]AUTH LOGIN failed;Invalid username or password报错
			项目中需要用到javamailAPI,邮箱服务器用的sohu闪电邮,SMTP协议用来发送,赋值代码: Properties props = new Properties(); props.setPro ... 
