使用 Flask/模板创建网站
外观
当我们创建 Flask 应用程序时,我们经常希望返回一个 HTML 文件,而不仅仅是一串 HTML 字符串。使用模板,我们可以做到这一点,以及更多高级的事情,例如变量、循环、基础模板等等。
要创建一个模板文件,我们在一个名为 templates
的文件夹中创建一个 HTML 文件。例如,让我们创建一个名为 index.html
的 HTML 文件,并在其中放入以下内容
<!DOCTYPE html>
<html>
<head>
<title>My Website</title>
</head>
<body>
<h1>Welcome to my Website!</h1>
<p>Hello world!</p>
</body>
</html>
要显示一个模板,我们使用 render_template()
函数。要使用它,我们首先需要从 Flask 模块导入它
from flask import render_template
然后,我们在返回函数时使用 render_template()
函数。我们将模板 HTML 文件的名称传递到 render_template()
函数中。所以,类似于以下内容
@app.route("/template")
def template_page():
return render_template("index.html")
另一种提供 HTML 代码的方式是内联提供。这是一个示例
from flask import *
app = Flask(__name__)
@app.route('/')
def inline_example();
return """
<!DOCTYPE html><html>
<head>
<title>My Inline Code Example</title>
</head>
<body>
<h1>You did it</h1>
Good Job!
</body>
</html>
"""
if __name__ == "__main__":
app.run(debug=true)
在这个示例中,HTML 不是从外部文件加载的,而是直接提供给用户。
在你的 Python 编辑器中,运行程序。然后打开一个浏览器。导航到 http://127.0.0.1:5000/ ,你应该会看到一个网页祝贺你。如果没有,请检查控制台以进行调试。