02 #### Flask模板的語法+模板的渲染(本質:替換)

jhchena發表於2024-09-28
from flask import Flask, render_template
from datetime import datetime

app = Flask(__name__)


# 訪問地址:http://127.0.0.1:9999/home
@app.route("/home")
# 寫一個Python函式,示例為:home,返回 HOME
def home():
    # 使用Flask框架的:render_template 進行讀取檔案,進行返回
    # 預設從專案的同級目錄 templates 目錄下進行查詢 home.html 進行讀取,將HTML語言寫到home.html
    # txt檔案不會有提醒,需要建立html檔案才會有提醒
    # return render_template("home.html")

    # render_template("new.html", n1='中國資訊1') 等於下面介紹
    # 1、讀取new.html的文字內容
    # 2、渲染 = 替換,找到 {}將n1 進行替換
    # 3、將替換後的結果,返回給瀏覽器
    ctime_String = datetime.now().strftime("%Y-%m-%d")
    print(ctime_String)
    return render_template(
        "01 new_home.html",
        title="資訊",
        n1='中國資訊1',
        n2=ctime_String,
        n3=["湖南", "湖北", "西安", ],
        n4={"city": "贛州", "size": "1000", "Info": "江西"}
    )



if __name__ == "__main__":
    app.run(host="127.0.0.1", port=99999)
    
#home.html
<div>
    <h2>{{title}}</h2>
    <span>{{n1}}</span>


</div>

相關文章