首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏若是烟花

    Jinja2初探

    . ├── __init__.py └── templates └── jinja2.html 1 directory, 3 files Jinja2 使用一个名为 Environment 的中心对象 具体代码 # __init__.py # -*- coding: UTF-8 -*- from jinja2 import Environment, PackageLoader __author__

    69310发布于 2020-07-27
  • 来自专栏ShanSan的云原生之路

    Jinja2语法小记

    jinja2模板语法小记 Jinja2模板中文文档 三种常见界定符 表达式 {{ ... }} 用于装载字符串、变量、函数调用等 语句 {% ... %} 用于装载控制语句,比如if判断、 过滤器和变量用一个竖线“|”(管道符号)隔开,需要参数的过滤器可以像函数一样使用括号传递 eg: 对一个movies列表使用length过滤器获取其长度 movies|length 下面是Jinja2 测试器主要用来判断一个值是否满足某种变量类型,返回布尔值(True or False)的特殊函数 语法为:if…is… is的左侧是测试器函数的第一个参数(value) 其他参数可以通过添加括号传入,也可以在右侧使用空格连接 Jinja2 是否指向相同的内存地址 {% if foo is smeas(bar) %} {# 等价于 #} {% if foo is smeas bar %} 判断foo和bar所以指向的内存地址是否相同 语句 在Jinja2 endif %}

  • Macro: {{ qux(amount=5) }}
{% endblock content %} * 如需要向基模板中追加内容,可以使用Jinja2

2K20发布于 2020-07-06
  • 来自专栏逸繁

    Jinja2用法总结

    %}

  • {{ user.username|e }}
  • {% else %}
  • no users found
  • {% endfor %} 4)Jinja2 Jinja2拥有许多过滤器:(转自:http://www.jianshu.com/p/31a75d3d9270) abs(value):返回一个数值的绝对值。 variable is escaped%} value of variable: {{ escaped }} {% else %} variable is not escaped {% endif %} Jinja2

    2.5K10发布于 2019-09-11
  • 来自专栏踏歌行的专栏

    Ansible Jinja2 模板使用

    Ansible Jinja2 模板使用、语法与使用案例 主机规划 ? 模板概述 官网地址 http://docs.jinkan.org/docs/jinja2/ Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 Ansible 如何使用 jinja2 模板 Ansible 使用 jinja2 模板,也就是 template 模板。 Jinja2 常用语法 赋值 为变量赋值,优先级高于 playbook 中的优先级。 Ansible Jinja2 使用案例-常见功能 本例包含:注释、赋值、变量、条件判断、循环、空白控制、转义。

    5.8K31发布于 2020-10-15
  • Flask 使用Jinja2模板引擎

    Jinja2,由Flask框架的创作者开发,是一款功能丰富的模板引擎,以其完整的Unicode支持、灵活性、高效性和安全性而备受推崇。 最初受Django模板引擎启发,Jinja2为Flask提供了强大的模板支持,后来也成为其他项目的首选。 在本文中,我们将深入探讨Jinja2的特性、语法以及如何在Flask应用中使用它来构建动态而又美观的Web页面。IF模板IF语句用于在模板中执行条件判断,根据不同的条件呈现不同的内容。 此外,Jinja2的FOR循环还支持循环索引、循环计数等功能,提供了灵活的迭代控制机制。FOR模板语句在Web开发中经常用于动态生成页面元素,特别是在展示多条数据、列表或表格内容时非常实用。 除了简单的字母和数字排序外,Jinja2还支持通过自定义函数进行排序,提供了更高度定制的排序功能。

    1.1K10编辑于 2023-11-26
  • 来自专栏自动化、性能测试

    Flask(8)- jinja2 模板入门

    这种模板引擎来解决需要返回复杂 jinja2 模板代码的问题 简单的栗子 以下是一个 jinja2 的模板,它对登录和未登录用户显示不同的信息 <html> {% if login %}

    你好 一般来说 templates 就是存放模板的目录 jinja2 模板代码 <! 分界符 jinja2 模板文件混合 html 语法与 jinja2 语法,使用分界符区分 html 语法与 jinja2 语法。 能看到 # for 的写法并没有生效 if 语句 语法 jinja2 模板中,使用 {% 语句 %} 包围的语法块称为语句,jinja2 支持类似于 Python 的 if-else 判断语句,语法如下 jinja2 模板 <html> {{ string | upper }} </html> jinja2 的模板输入 string = 'hello' 渲染后的 html <html> HELLO <

    1.8K10发布于 2021-07-14
  • 来自专栏Python碎片公众号的专栏

    Flask 中的Jinja2模板引擎

    二、Jinja2简介 Jinja2 是 Flask 框架的两大核心(Jinja2 模板引擎和 Werkzeug WSGI 工具集)之一,在使用 Flask 开发时,可以直接使用 Jinja2 模板引擎 在安装 Flask 框架时,就会默认安装上 Jinja2 模板引擎。 实际使用时,可以先编写好 Jinja2 的模板文件,在模板中定义好接收数据的变量,定义好数据展示的效果。 这样 Jinja2 模板引擎会将最后的页面渲染成前端展示的页面。 ? 三、Jinja2 模板的使用 接下来,使用 Jinja2 模板引擎来实现一个最简单的页面。 标记之后会自动进入下面的界面,选择 Python Template Languages ,在右边下拉框里选择 Jinja2 ,设置模板语言为 Jinja2 。 ? 经过以上步骤,就已经实现了在 Flask APP 中返回 Jinja2 模板。

    2.4K40发布于 2021-02-26
  • Flask 使用Jinja2模板引擎

    Jinja2,由Flask框架的创作者开发,是一款功能丰富的模板引擎,以其完整的Unicode支持、灵活性、高效性和安全性而备受推崇。 最初受Django模板引擎启发,Jinja2为Flask提供了强大的模板支持,后来也成为其他项目的首选。 在本文中,我们将深入探讨Jinja2的特性、语法以及如何在Flask应用中使用它来构建动态而又美观的Web页面。 IF模板 IF语句用于在模板中执行条件判断,根据不同的条件呈现不同的内容。 此外,Jinja2的FOR循环还支持循环索引、循环计数等功能,提供了灵活的迭代控制机制。 FOR模板语句在Web开发中经常用于动态生成页面元素,特别是在展示多条数据、列表或表格内容时非常实用。 除了简单的字母和数字排序外,Jinja2还支持通过自定义函数进行排序,提供了更高度定制的排序功能。

    1.2K10编辑于 2023-11-27
  • 来自专栏喵叔's 专栏

    Flask架站基础篇(五)----Jinja2模板

    在“templates”文件夹下创建一个html文件作为母版页,在使用该页面的html文件中引入该文件,引入方式如下:

    1K10发布于 2020-09-08
  • 来自专栏测试开发囤货

    Jinja2 中常用的过滤器

    Jinja2 中常用的过滤器 Jinja2 是 Python 中流行的模板引擎之一,具有可扩展性和灵活性。在 Jinja2 中,过滤器是一种特殊的功能,它可以用于修改变量的输出。 本文将介绍 Jinja2 中常用的过滤器以及如何使用它们。 常用的 Jinja2 过滤器 1. length 过滤器 length 过滤器可以用于获取字符串、列表、元组、字典等对象的长度。

    1.3K30编辑于 2023-05-25
  • 来自专栏sktj

    python flask web开发实战 Jinja2模板

    templates/index.html

    Hello World!

    templates/user.html

    Hello, {{ name }}!

    91530发布于 2019-07-05
  • 来自专栏wfaceboss

    flask系列三之Jinja2模板

    (1)如果只有一个或者少量参数,直接在render_template函数中添加关键字参数就可以了。

    1.9K60发布于 2019-04-08
  • 来自专栏站长的编程笔记

    【说站】python使用jinja2进行渲染

    python使用jinja2进行渲染 1、说明 Jinja2模块中有一个类叫Enviroment,用于存储配置和全球对象,然后从文件系统或其他位置加载模板。 Environment支持两种载入方式: (1)PackageLoader:包加载器  from jinja2 import PackageLoader,Environment  env = Environment 以上就是python使用jinja2进行渲染的方法,希望对大家有所帮助。

    93530编辑于 2022-11-24
  • 来自专栏Elixir

    Python Flask 编程 | 连载 06 - Jinja2 语法

    这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情 一、Jinja2 模板变量 上下文处理器 上下文处理器 context_processor 可以在模板上下文中添加新的内容 二、Jinja2 模板语法 模板标签 模板标签可以理解为模板中的一些关键字,比如在模板中实现循环、赋值或者条件判断等,模板标签由大括号和%组成,有的标签会带有结束标签,有的则没有。

    1.1K10编辑于 2022-09-26
  • 来自专栏Elixir

    Python Flask 编程 | 连载 07 - Jinja2 语法

    这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情 一、Jinja2 语法 模板标签 for循环表达式 在页面中展示列表或者字典数据时常常会用到 for循环,将列表中的每个数据迭代并进行展示

    1.8K10编辑于 2022-09-26
  • 来自专栏Elixir

    Python Flask 编程 | 连载 05 - Jinja2 模板引擎

    Flask 框架使用的是 Jinja2 模板引擎。 模板引擎的基础语法主要包含了变量、标签和过滤器的使用,以及模板的抽象即通过继承和包含来减少重复代码,除此之外还有包含了一些全局函数等。 当模板中包含了条件判断等逻辑,这就会导致视图函数越来越复杂,所以就有了模板的概念,并且这也会导致试图函数中包含很多公共代码,为了方便维护推荐使用 Jinja2 模板模板引擎。 二、Jinja2模板引擎 Jinja2 模板引擎 Flask 使用 Jinja2,需要单独进行安装。 pip3 install Jinja2 Flask 类的 __init__ 构造函数中指定了默认的模板目录项目根路径下的 templates 文件夹。

    1.4K30编辑于 2022-09-26
  • 来自专栏技术向

    使用Python jinja2和云函数做页面渲染

    后来发现Flask使用的是Jinja2,就采用了该模板引擎。

    1.6K30发布于 2019-11-20
  • 来自专栏Elixir

    Python Flask 编程 | 连载 08 - Jinja2 过滤器

    常用的内置过滤器 Jinja2 模板引擎中内置了一些常用的过滤器,如: {{ value | abs}}:获取 value 的绝对值 {{ value | default('默认值') }} 或 {{ Jinja2 模板中使用 autoescape 标签设置全局是否自动转义,如果要局部设置需要使用 escape 过滤器。 更多内置过滤器的使用可查看 Jinja2 官网中列出的过滤器清单。 自定义过滤器 如果模板中提供的过滤器都无法满足需求,那么就需要自定义过滤器,比如个人信息脱敏等。

    79020编辑于 2022-09-26
  • 来自专栏sktj

    flask jinja2过滤器(flask 60)

    {{ name|default('xxxx') }} 总数: {{ comments|length }} 绝对值: abs 转义字符:将<转成html符号 content|escape first:第一个元素 格式化: {{ %s | format('xdfsd') }} last:最后一个元素 join:拼接 safe:关闭转义 int/float/lower/upper/replace/truncate striptags:删除所有HTML标签,如果多个空格,则替换成多个空格 trim string wordcount

    57840发布于 2019-08-15
  • 报错:cannot import name ‘escape’ from ‘jinja2

    jinja2版本问题导致 解决方法: 降低版本即可 pip3 install Jinja2==3.0.3 -U pip3 install werkzeug==2.0.3 -U jinja2介绍 jinja2 jinja2的优点 jinja2之所以被广泛使用是因为它具有以下优点: 相对于Template,jinja2更加灵活,它提供了控制结构,表达式和继承等。 相对于Mako,jinja2仅有控制结构,不允许在模板中编写太多的业务逻辑。 相对于Django模板,jinja2性能更好。 Jinja2模板的可读性很棒。

    19100编辑于 2025-07-20
  • 第 2 页第 3 页第 4 页第 5 页第 6 页第 7 页第 8 页第 9 页第 10 页第 11 页
    点击加载更多
    领券