美文网首页Python
Python 模板模块-Jinjia2

Python 模板模块-Jinjia2

作者: teitiyuu | 来源:发表于2018-01-10 19:41 被阅读146次

概要

Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被广泛使用,并且提供了可选的沙箱模板执行环境保证安全

特性

  • 沙箱中执行
  • 强大的 HTML 自动转义系统保护系统免受 XSS
  • 模板继承
  • 及时编译最优的 python 代码
  • 可选提前编译模板的时间
  • 易于调试。异常的行数直接指向模板中的对应行。
  • 可配置的语法

以上皆出自<欢迎来到 Jinja2>

遇到的问题及解决方法

想把变量分隔符{{}}作为普通字符串输出的方法

方法1:在变量分隔符中( {{ )使用变量表达式输出 {{ '{{' }}

from jinja2 import Template
source = "{{name}} {{ '{{' }}name{{ '}}' }}"
template = Template(source)
print (template.render(name='atp'))

output -> atp {{name}}

方法2:使用raw语句

from jinja2 import Template
source = "{{name}}  {% raw %}{{name}}{% endraw %}"
template = Template(source)
print (template.render(name='atp'))

output -> atp {{name}}

相关文章

  • Python 模板模块-Jinjia2

    概要 Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被...

  • Flask在浏览器中打印九九乘法表

    关于Jinjia2 Jinjia2作为Flask默认的模板引擎,其对Python语法的支持相当完善。今天使用Jin...

  • Ansible自动化部署入门

    Ansible的特性:ansible基于Python实现,有Paramiko、PyYAML、JinJia2主要模块...

  • Django的记录(五) 模板

    模板 DTL(django templates,language)django内置,完美兼容 Jinjia2(dj...

  • Flask--jinjia2模板

    今天学了下jinjia2模板的使用 使用render_template渲染模板 然后在templates文件夹下面...

  • flask中jinjia2模板引擎使用详解3

    接上文 模板继承 Jinji2中的模板继承是jinjia2比较强大的功能之一。 模板继承可以定义一个父级公共的模板...

  • flask简单应用(2)

    一、母板include和extend二、jinjia2模板语法三、使用session四、使用flask_sessi...

  • Flask之Jinja2模板

    Jinjia2模板可以保存在任何基于文本的文件中,比如XML,HTML,CSV等,所有模板文件本身可以接受任何文件...

  • (二) flask的模板引擎

    模板引擎 概念: 模板引擎就是一个按照一定的语法格式, 使用视图的参数进行替换的一个过程 jinjia2模板引擎 ...

  • Django模板系统使用指南

    Django自带的模板系统虽然比不上专业的类似jinjia2那么自由的模板系统,但是对于我们新手来说也是够用了,由...

网友评论

    本文标题:Python 模板模块-Jinjia2

    本文链接:https://www.haomeiwen.com/subject/plvonxtx.html