Python Tornado模板和Jinja2差异

Python Tornado模板和Jinja2差异,python,tornado,jinja2,Python,Tornado,Jinja2,我看了一下这两个模板引擎的源代码,Jinja2有超过10000行代码,而tornado模板只有不到1000行代码 当您有一个简单的用例时,它们的语法几乎相同: {% extends "base.html" %} {% block title %}A bolder title{% end %} {% block student %} <li><span style="bold">{{ student.name }}</span></li> {%

我看了一下这两个模板引擎的源代码,Jinja2有超过10000行代码,而tornado模板只有不到1000行代码

当您有一个简单的用例时,它们的语法几乎相同:

{% extends "base.html" %}

{% block title %}A bolder title{% end %}

{% block student %}
<li><span style="bold">{{ student.name }}</span></li>
{% end %}
{%extends“base.html”%}
{%block title%}更粗体的标题{%end%}
{%block student%}
  • {{student.name}
  • {%end%}

    那么为什么Jinja2有那么多代码,是什么差异导致了它?哪个更快?

    主要区别在于:Tornado模板是Tornado Web服务器的一部分。Jinja是一个具有许多特性的模板引擎,可供其他WSGI web框架使用

    所以问题是:您是否使用Tornado Web服务器。您使用的是k还是像Tornado这样的非阻塞web框架


    请参阅此问题:

    Tornado的模板系统不是单独打包的(或文档记录得很好),但您可以使用它,而无需接触Tornado的http服务组件。因此,如果愿意,您可以使用任何其他框架或服务器上的tornado模板。