【问题标题】:Tornado template and Jinja2 differenceTornado 模板和 Jinja2 的区别
【发布时间】:2014-10-21 06:44:55
【问题描述】:

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

当你有一个简单的用例时,它们的语法几乎是一样的:

{% extends "base.html" %}

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

{% block student %}
<li><span style="bold">{{ student.name }}</span></li>
{% end %}

那么为什么 Jinja2 有这么多的代码,是什么造成的呢?哪个更快?

【问题讨论】:

    标签: python tornado jinja2


    【解决方案1】:

    主要区别在于:Tornado 模板是 Tornado 网络服务器的一部分。 Jinja 是一个模板引擎,具有很多功能,可以被其他 WSGI web 框架使用。

    所以问题是:您使用 Tornado 网络服务器吗?你是使用WSGI web framework 还是像 Tornado 这样的非阻塞 Web 框架。

    另见此问题:Differences between node.js and Tornado

    【讨论】:

    • Tornado 的模板系统没有单独打包(或文档很好),但您可以在不接触 Tornado 的 http-serving 组件的情况下使用它。因此,如果您愿意,您可以使用来自任何其他框架或服务器的龙卷风模板。
    猜你喜欢
    • 2012-09-30
    • 2011-02-01
    • 2018-10-12
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多