当前位置:首页 > IT技术 > 其他 > 正文

8、模板中的条件语句
2022-05-29 22:23:07

if-else语句

创建模板文件 index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {% if name %}<!-- name值不为0-->
      <h1>产生的随机数有效!</h1>
    {% else %}
      <h1>产生的随机数无效!</h1>
    {% endif %}
  </body>
</html>

创建主程序

#encoding:utf-8
from flask import Flask,render_template#导入Flask以及render_template 模块
import random#导入random模块
app = Flask(__name__)#Flask初始化

@app.route('/')     # 定义路由
def hello_world():  # 定义视图函数
  rand1=random.randint(0,1)   # 产生 0 或 1
  return render_template('index.html',name=rand1)#渲染模板,并向模板传递值

if __name__ == '__main__': #当模块被直接运行时,代码将被运行,当模块是被导入时,代码不被执行
  app.run(debug=True) #开启调试模式

if-elif-else 语句

定义模板文件 index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {% if name==1 %}<!-- name的值是否等于1-->
      <h1>恭喜,您抽得了一等奖</h1>
    {% elif name==2 %}<!-- name的值是否等于2-->
      <h1>恭喜,抽得了二等奖!</h1>
    {% else %}<!-- name 值为 0 或 3 -->>
      <h1>恭喜,抽得了三等奖!</h1>
    {% endif %}
  </body>
</html>

定义主程序

#encoding:utf-8
from flask import Flask,render_template#导入Flask以及render_template 模块
import random#导入random模块
app = Flask(__name__)#Flask初始化

@app.route('/') #定义路由
def hello_world():#定义视图函数
  rand1=random.randint(0,3)# 产生0-3范围内的整型数
  return render_template('index.html',name=rand1)#渲染模板,并向模板传递值
       
if __name__ == '__main__': #当模块被直接运行时,代码将被运行,当模块是被导入时,代码不被执行
  app.run(debug=True)#开启调试模式

参考资料

https://weread.qq.com/web/reader/0a932660718ac6bc0a9702e

本文摘自 :https://www.cnblogs.com/