跳转到内容

使用 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/ ,你应该会看到一个网页祝贺你。如果没有,请检查控制台以进行调试。

华夏公益教科书