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>
{% end %}

那么为什么 Jinja2 有那么多代码,有什么不同导致的呢?哪个更快?

最佳答案

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

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

请参阅此问题:Differences between node.js and Tornado

关于python - Tornado模板和Jinja2的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531272/

相关文章:

python - Tornado vs wsgi(与 gunicorn)

ansible - 如何根据条件打破 with_items 循环

python - 如何添加两个 datetime.datetime 对象?

Python - 多个持久可修改矩形选择器

python - 如何依次运行文件夹中的多个python文件

python - TensorFlow 模型拟合和 train_on_batch 之间的区别

python - 路由到基于字符串的方法

python - 使用 tornado web 服务器运行 hello world 时出现问题(Python 2.5,Windows 7)

jquery - 使用 Ajax 接收复选框值

python - 如何在一个元素上使用多个自定义的Jinja过滤器