當(dāng)前位置:首頁(yè) > IT技術(shù) > 其他 > 正文

8、模板中的條件語(yǔ)句
2022-05-29 22:23:07

if-else語(yǔ)句

創(chuàng)建模板文件 index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    {% if name %}<!-- name值不為0-->
      <h1>產(chǎn)生的隨機(jī)數(shù)有效!</h1>
    {% else %}
      <h1>產(chǎn)生的隨機(jī)數(shù)無(wú)效!</h1>
    {% endif %}
  </body>
</html>

創(chuàng)建主程序

#encoding:utf-8
from flask import Flask,render_template#導(dǎo)入Flask以及render_template 模塊
import random#導(dǎo)入random模塊
app = Flask(__name__)#Flask初始化

@app.route('/')     # 定義路由
def hello_world():  # 定義視圖函數(shù)
  rand1=random.randint(0,1)   # 產(chǎn)生 0 或 1
  return render_template('index.html',name=rand1)#渲染模板,并向模板傳遞值

if __name__ == '__main__': #當(dāng)模塊被直接運(yùn)行時(shí),代碼將被運(yùn)行,當(dāng)模塊是被導(dǎo)入時(shí),代碼不被執(zhí)行
  app.run(debug=True) #開(kāi)啟調(diào)試模式

if-elif-else 語(yǔ)句

定義模板文件 index.html

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

定義主程序

#encoding:utf-8
from flask import Flask,render_template#導(dǎo)入Flask以及render_template 模塊
import random#導(dǎo)入random模塊
app = Flask(__name__)#Flask初始化

@app.route('/') #定義路由
def hello_world():#定義視圖函數(shù)
  rand1=random.randint(0,3)# 產(chǎn)生0-3范圍內(nèi)的整型數(shù)
  return render_template('index.html',name=rand1)#渲染模板,并向模板傳遞值
       
if __name__ == '__main__': #當(dāng)模塊被直接運(yùn)行時(shí),代碼將被運(yùn)行,當(dāng)模塊是被導(dǎo)入時(shí),代碼不被執(zhí)行
  app.run(debug=True)#開(kāi)啟調(diào)試模式

參考資料

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

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

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >