记录#
- 今天我继续学习与 flask 相关的知识点。
- 关于模板的使用:在 flask 的路由中,我们可以使用 f 函数读取本地的 html 文件,并将其内容返回到页面中。如果在 html 文件中遇到需要替换的变量,我们可以使用 replace 函数来替换标识字符串和相应的变量值。
- 关于 redirect 函数:它是 flask 提供的另一个函数,用于进行页面跳转。目前我还不太明白这个跳转的作用是什么。
- 在学习的过程中,我发现一个重要的点:在 flask 代码运行时,它会首先查找 index () 路由函数,如果找不到则返回 404 错误。
- 今天的练习是编写一个博客页面,我们将使用模板和 redirect 函数来完成。
CODE#
from flask import Flask, redirect
app = Flask(__name__, static_url_path="/static")
@app.route('/')
def index():
blogtitle = "R's Blog"
link1 = "/link1"
link2 = "/link2"
f = open("template/index.html", "r")
page = f.read()
f.close
page = page.replace("{blogtitle}", blogtitle)
page = page.replace("{link1}", link1)
page = page.replace("{link2}", link2)
return page
@app.route('/link1')
def link1():
title = "link1"
blogdate = "Day 56 Solution"
text = "texttexttexttexttexttexttexttexttexttexttext"
home = "/home"
page = ""
f = open("template/blog.html", "r")
page = f.read()
f.close()
page = page.replace("{title}", title)
page = page.replace("{blogdate}", blogdate)
page = page.replace("{text}", text)
page = page.replace("{home}", home)
return page
@app.route('/link2')
def link2():
title = "link2"
blogdate = "Day 57 Solution"
text = "texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext"
home = "/home"
page = ""
f = open("template/blog.html", "r")
page = f.read()
f.close()
page = page.replace("{title}", title)
page = page.replace("{blogdate}", blogdate)
page = page.replace("{text}", text)
page = page.replace("{home}", home)
return page
@app.route("/home")
def seventySeven():
return redirect("https://replit.com/@DengLe/python100day77#main.py")
app.run(host='0.0.0.0', port=81)