大家好!!欢迎来到我们 Flask 系列的另一个教程。在本文中,我们将了解Flask Web 框架中的模板以及如何使用它们。那么让我们开始吧!
什么是模板?
模板是用于在网站上显示内容的 HTML、CSS、JS 文件。模板可以美化网页并使其美观。
因此,所有网站都由前端(由模板组成)和后端(Flask 框架代码和应用程序)组成
网页模板系统
Web模板系统包括模板引擎、数据源和模板处理器。
在许多情况下,网站还会在其网页上显示来自数据库的数据。网络模板系统可以做到这一点。它将来自文件/数据库和 HTML(使用模板语言)的数据组合起来,然后将其显示在网页上。
Web模板系统的具体工作原理如下:
- 从数据库中提取所需数据
- 通过模板引擎将数据组合成HTML文件(使用模板语言)
- 然后模板处理器对其进行处理并输出结果模板文件
Flask 使用Jinja2作为其默认模板引擎。我们将在下一节进一步讨论它。
Jinga 模板语言 (JTL)
模板引擎提供了一种模板语言,我们可以使用该语言将数据添加到 HTML 文件中。
Jinja2 是一种现代且设计人员友好的 Python 模板语言,以 Django 模板为模型。
我们现在将看到该模板语言的语法。它由4种类型组成:
类型 | 句法 |
---|---|
1)声明标签 | {% %}: {% if…..else %} – {% endif %} |
2) 变量标签 | {{ }}: {{ 多变的 }} |
3)评论标签 | {#…..#}: {# 评论….para #} |
4)行评论标签 | #: #注释行 |
在我们的应用程序中添加模板
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
瞧!
结论
伙计们,这篇文章就是这样!这就是 Flask 模板的全部内容。尝试自己做一下上面的例子,以便更好地理解。到那时,祝您编码愉快!