jinja2jinja2入门

备注

Jinja 2是Python的模板引擎,这意味着它允许开发人员生成网页,包含例如基本html代码和Jinja 2的占位符来填充它们。基于Django的模板系统,Jinja是最常用的之一,因为它允许开发人员使用沙盒和继承等强大的概念来轻松地重用模板。

Jinja很简单。你有一个带有一堆洞的模板。然后,您要求引擎使用您在运行时提供的值填充模板,并以html文档的形式将响应传回给您,准备发送给用户。您还有更高级的可能性,例如对变量应用过滤器,例如基于博客的文章页面显示读取时间,或者简单地复制像微风这样的单词。

您可以通过此处的官方文档阅读有关Jinja2的更多信息

Jinja2的安装和设置

安装依赖项:

pip install jinja2

安装框架:

pip install flask

创建以下结构

├── run.py
└── templates

将文件template.html放在templates目录中。该文件可以包含名为my_string的jinja 2变量。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>

打开文件run.py并输入以下内容。

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)

现在您可以使用python run.py运行您的webapp,输出将与您的本地主机http://localhost:5000