学习使用Jinja2模板引擎,提高PythonWeb开发技能

您所在的位置:网站首页 jinjia2模板引擎 学习使用Jinja2模板引擎,提高PythonWeb开发技能

学习使用Jinja2模板引擎,提高PythonWeb开发技能

2023-04-02 16:35| 来源: 网络整理| 查看: 265

壹、jinja2是什么

编辑一个模板文件,可以用来自动生成HTML、cpp、py等代码

贰、jinja2安装

pip install jinja2

叁、jinja2使用1. 语法,共三种

{% 这是控制代码 %}{{ 这是变量 }}{# 这是注释 #}

2. 过滤器过滤器说明safe渲染时不转义capitalize串的首字母大写lower转换成小写upper转换成大写title串中每个单词的首字母大写trim删除首尾空格striptags删除所有HTML标签join拼接多个词replace替换字符串的值round四舍五入int串转为整型3. 控制语句,需要end来结束一个控制语句(1)分支语句

{% if a %}aaa{% elif b %}bbb{% endif %}

(2)循环

{% for idx in arr %}idx{% endfor %}

(3)宏

{% macro input(a=a1,b=b1) %}a = {{a1}}, b = {{b1}}{% endmacro %}

4. 模板继承5. jinja2渲染(1)Environment对象:用来加载模板,支持两种加载方式:

PackageLoader:包加载器

FileSystemLoader:文件系统加载器

(2)举例:

from jinja2 import PackageLoader, FileSystemLoader, Environment{# 1. PackageLoader #}env1 = Environment(loader = PackageLoader('python_project','templates'))tmpl1 = env1.get_template('tmpl.html')tmpl1.render(name = 'Li', sex = 'F'){# 2. FileSystemLoader #}env2 = Enviornment(loader = FileSystemLoader('dir'))tmpl2 = env2.get_template('tmpl.html')tmpl2.render(name = 'Li', sex = 'F')

参考来源:

jinja2模块使用教程



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3