Flask 模板 – 在 Python Flask 中设置模板

大家好!!欢迎来到我们 Flask 系列的另一个教程。在本文中,我们将了解Flask Web 框架中的模板以及如何使用它们。那么让我们开始吧!

什么是模板?

模板是用于在网站上显示内容的 HTML、CSS、JS 文件。模板可以美化网页并使其美观。

因此,所有网站都由前端(由模板组成)和后端(Flask 框架代码和应用程​​序)组成

网页模板系统

Web模板系统包括模板引擎、数据源和模板处理器。

在许多情况下,网站还会在其网页上显示来自数据库的数据。网络模板系统可以做到这一点。它将来自文件/数据库和 HTML(使用模板语言)的数据组合起来,然后将其显示在网页上。

Web模板系统的具体工作原理如下:

  1. 从数据库中提取所需数据
  2. 通过模板引擎将数据组合成HTML文件(使用模板语言)
  3. 然后模板处理器对其进行处理并输出结果模板文件

Flask 使用Jinja2作为其默认模板引擎我们将在下一节进一步讨论它。

Jinga 模板语言 (JTL)

模板引擎提供了一种模板语言,我们可以使用该语言将数据添加到 HTML 文件中。

Jinja2 是一种现代且设计人员友好的 Python 模板语言,以 Django 模板为模型。

我们现在将看到该模板语言的语法。它由4种类型组成:

类型 句法
1)声明标签 {% %}: {% if…..else %} – {% endif %}
2) 变量标签 {{ }}: {{ 多变的 }}
3)评论标签 {#…..#}: {# 评论….para #}
4)行评论标签 #: #注释行
Jinja2 模板语言

在我们的应用程序中添加模板

Flask 搜索存储在主应用程序文件旁边名为 – templates的文件夹中的模板。因此,在继续下一部分之前先创建该文件夹。

模板文件夹
模板文件夹的内容

1.Render_template ()函数

Flask 应用程序使用函数 render_template() 渲染模板

语法是:

render_template('<template_file_name.html>', variables = <values> )

2.编写 Flask 应用程序

将代码添加到您的文件flask主文件中(请参阅flask简介

from flask import Flask, render_template
 
app = Flask(__name__)
 
@app.route('/blogs/<int:id>')
def blogs(id):
    return render_template('blog.html', number=id)
 
app.run(host='localhost', port=5000)

创建模板blog.html

<html>
    <body>
        <h1>This is a Blog Webpage</h1>
        <h2>Blog {{number}}</h1>
        <h3>Test Blog</h1>
    </body>
</html>

注意我们如何使用 jinja2 语言的变量标签。

3.运行 Flask 应用程序

运行服务器并点击 URL

博客2

瞧!

结论

伙计们,这篇文章就是这样!这就是 Flask 模板的全部内容。尝试自己做一下上面的例子,以便更好地理解。到那时,祝您编码愉快!