• 欢迎访问速搜资源吧,如果在网站上找不到你需要的资源,可以在留言板上留言,管理员会尽量满足你!

【速搜问答】Jinja2是什么

问答 admin 3年前 (2020-08-13) 477次浏览 已收录 0个评论

汉英对照:
Chinese-English Translation:

Jinja2 是为 python 提供的一个功能齐全的模板引擎。Jinja2 提供了对 unicode 的全支持,以及一个可选集成的沙盒运行环境。它使用 BSD 协议。

Jinja2 is a fully functional template engine for Python. Jinja2 provides full support for Unicode and an optional integrated sandbox running environment. It uses the BSD protocol.

Jinja2 是为 python 提供的一个功能齐全的模板引擎。Jinja2 提供了对 unicode 的全支持,以及一个可选集成的沙盒运行环境。它使用 BSD 协议。

Jinja2 is a fully functional template engine for Python. Jinja2 provides full support for Unicode and an optional integrated sandbox running environment. It uses the BSD protocol.

Jinja2 是基于 python 的模板引擎,功能比较类似于于 PHP 的 smarty,J2ee 的 Freemarker 和 velocity。 它能完全支持 unicode,并具有集成的沙箱执行环境,应用广泛。jinja2 使用 BSD 授权。

Jinja2 is a template engine based on python. Its functions are similar to the smartness of PHP, FreeMarker and velocity of J2EE. It can fully support Unicode, and has an integrated sandbox execution environment, which is widely used. Jinja2 uses BSD authorization.

Jinja2 是 Python 下一个被广泛应用的模版引擎,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的。基于 unicode 并能在 python2.4 之后的版本运行,包括 python3。

Jinja2 is a widely used template engine in Python. His design idea comes from Django’s template engine, and extends its syntax and a series of powerful functions. One of the most significant is the addition of sandbox execution function and optional automatic escape function, which is very important for the security of most applications. It is based on Unicode and can run after python2.4, including python3.

沙箱执行模式,模板的每个部分都在引擎的监督之下执行,模板将会被明确地标记在白名单或黑名单内,这样对于那些不信任的模板也可以执行。

In sandbox execution mode, each part of the template is executed under the supervision of the engine. The template will be clearly marked in the whitelist or blacklist, so that the untrusted template can also be executed.

强大的自动 HTML 转义系统,可以有效地阻止跨站脚本攻击。

Powerful automatic HTML escape system can effectively prevent cross site scripting attacks.

模板继承机制,此机制可以使得所有的模板都具有相似一致的布局,也方便了开发人员对模板的修改和管理。

Template inheritance mechanism, this mechanism can make all templates have similar and consistent layout, and it is convenient for developers to modify and manage templates.

高效的执行效率,Jinja2 引擎在模板第一次加载时就把源码转换成 Python 字节码,加快模板执行时间。

Efficient execution. Jinja2 engine converts the source code into Python bytecode when the template is first loaded, thus speeding up the template execution time.

可选的预编译模式。

Optional precompiling mode.

调试系统融合了标准的 Python 的 TrackBack 系统,使得模板编译和运行期间的错误能及时被发现和调试。

The debugging system integrates the standard Python trackback system, so that the errors during template compilation and running can be detected and debugged in time.

语法可配置,可以重新配置 Jinja2 使得它更好地适应 LaTeX 或 JavaScript 的输出。

The syntax is configurable, and jinja2 can be reconfigured to better adapt to latex or JavaScript output.

模板设计人员帮助手册,此手册指导设计人员更好地使用 Jinja2 引擎的各种方法。

Template designer’s help manual, which guides designers in various ways to better use the jinja2 engine.


速搜资源网 , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:【速搜问答】Jinja2是什么
喜欢 (0)
[361009623@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址