`

python模板比较

阅读更多
django-template ,代码写起来很美观,但是太弱了。

mako , 小强,小而强大,编译为python代码,性能优异。但就是 % for  % if 的语法感觉很奇怪, block的用法也比较不同,不习惯。

jinja , 正在看,从设计初衷上看,它的目标是替换django-template ,拥有和django-template 极其相似的风格,并且更加强大。

Cheetah ,他的语法我不太喜欢,非tag式的。代码凌乱。

Genshi 引用一段话

引用
genshi 刚成取代 kid 之势,看来 myghty 就快要被 mako 取代了,呵呵。
genshi/kid 的特点在于方便灵活的 xml 生成;mako/myghty 是用来生成任意形式的模版的,特点在于将 python 语言优雅地植入到模版中,并且将模版编译成 python 代码,获得极高的性能。
而这两组中的前者都超越了后者一大步!难道 genshi 和 mako 要平分(django以外的)模版世界了?拭目以待。
另外由于 mako 将模版查找的逻辑抽象到灵活的 TemplateLookup 里面 (窃以为是学习了 django 模版的思想),我想在要在 django 的基于 app 的架构中应用 mako 模版应该不是难事,有机会要尝试一下。
再另外 mako 模版还吸收了 django 模版中的 filter 的概念。


引用,mako 主页上的性能测试。

引用
Insanely Fast. An included bench suite, adapted from a suite included with Genshi, has these results for a simple three-sectioned layout:
Mako: 1.10 ms  
Cheetah: 1.10 ms
Django: 2.74 ms  
Myghty: 4.52 ms
Genshi: 11.46 ms
Kid: 14.54 ms

Since a speed test is always a flashpoint for controversy, and you can modify the bench to show different variances, the point here is not that "Mako is faster"; its not meant as a competitive point. The point is, "Mako is as fast as any of the other currently popular approaches".


综合来看,我觉得jinja,这个小日本开发的模板语言是django开发最好的选择
分享到:
评论
1 楼 jqxl0205 2010-08-10  
jinja 不是日本人开发的。。。

相关推荐

    Python实现模板打印

    要使用Python实现模板打印,可以按照以下步骤进行: 定义模板:首先,定义一个包含特定占位符的模板字符串。占位符可以是固定的标记,如{name},或者使用更复杂的模板语法,如{{ name }}。 准备数据:准备需要填充...

    python模板引擎ArtMustache.zip

    Art Mustache(文艺的大胡子)是一个python模板引擎,它非常简单,它被设计为一个容易学习,紧凑和富有表现力的模板引擎,使得编码更加流畅。 Art Mustache 本身不是一个新的编程语言,而是使用本地语言(就像python)的...

    Python模板引擎pypage.zip

    pypage 是一个轻量级的 Python 模板引擎。 示例模板:  id="users">  {% for user in users %}     href="mailto: {{ html_ascii( user.email ) }}">{{ user.name }}    {% endfor %} ...

    python flask开发模板

    python flask框架开发模板,配置了数据库迁移(migrate) 日志logger 等 启动:python runserver.py 数据库迁移 :python manage.py db init

    opencv+python 模板匹配实现.zip

    本教程将深入探讨如何使用OpenCV和Python来实现模板匹配。 首先,我们需要导入必要的库,包括OpenCV(cv2)和Numpy(np),后者用于处理数组操作: ```python import cv2 import numpy as np ``` 模板匹配的基本...

    Python-中文简历Latex模板

    "Python-中文简历Latex模板"提供了一种高效的方式来创建符合中国求职者需求的高质量简历。 首先,我们要了解LaTeX。LaTeX是一种基于TeX的文字处理系统,主要用于排版数学公式、科技论文和技术文档。它具有高度可...

    multiscale_template_matching.zip_opencv_opencv模板匹配_python 模板匹配_p

    在这个案例中,我们将深入探讨如何使用Python和OpenCV实现多尺度的模板匹配。 首先,我们需要理解模板匹配的基本概念。模板匹配是通过计算源图像(大图像)的每个位置与模板图像之间的相似度来寻找最佳匹配的。...

    神经网络模型python模板

    NeuralNetworkModel 开发环境 python36 tensorflow1.x 模块介绍 产生数据 create_data.py 计算前向传播 forward.py 训练过程 backward.py 程序入口 学习到的函数 test.py

    Python小工具爬取PPT模板.zip

    在这个“Python小工具爬取PPT模板”的项目中,我们看到一个使用Python编写的爬虫工具,其目标是自动化地从网络上抓取PPT模板。这个压缩包包含了一个名为"spider.exe"的可执行文件,可能是经过编译的Python代码,方便...

    python-django模板

    接下来,我们将深入探讨“python-django模板”这个主题,以及如何在Django项目中创建和使用模板文件。 首先,Django的模板引擎允许开发者使用模板语言(Template Language,简称TL)来创建HTML或其他格式的文件,...

    Python-JinjaSQL使用Jinja模板生成SQL

    **Python-JinjaSQL使用Jinja模板生成SQL** 在Python开发中,处理数据库操作时,我们经常需要编写SQL语句。然而,直接在代码中硬编码SQL可能会带来SQL注入的安全风险,同时也降低了代码的可读性和可维护性。为了解决...

    Python开发项目描述模板

    Python开发项目描述模板

    shablona, 小型科学 python 项目模板.zip

    shablona, 小型科学 python 项目模板 shablona Shablona是小型科学 python 项目的模板项目。 我们的建议遵循了许多科学 python 生态系统的标准和惯例。 遵循这些标准和建议将使它的他人更容易使用代码,并且可以以更...

    python生成docx文档从模板

    本文将深入探讨如何使用Python的`python-docx`库从模板生成docx文档,并结合提供的`pytest`测试来确保代码的正确性。`python-docx`是一个用于读写Microsoft Word .docx文件的Python库,它提供了丰富的API来创建、...

    mako 0.5.0 Python Mako Template模板

    Mako模板库是一个高效、灵活且功能丰富的Python模板语言,它设计的目的是为了在Python应用程序中方便地进行HTML或其他文本格式的生成。Mako以其简洁的语法、强大的表达能力和良好的性能获得了广泛的认可。在这个...

    Python-一个方便强大的excel模板引擎基于python3

    在处理Excel文件时,Python提供了许多库,其中就包括我们今天要讨论的"Python-一个方便强大的excel模板引擎"。这个模板引擎是专门为Python3设计的,允许用户通过简单的编程方式来创建和操作复杂的Excel模板。 Excel...

    spitfire, 一种高性能 python 模板.zip

    spitfire, 一种高性能 python 模板 简介Spitfire是一个高性能的python 模板语言,由 Cheetah 。 最初是作为一个实验开始的,看看编译器中使用的技术是否适用于模板。 Spitfire已经成为 youtube.com的主要模板语言,...

    Python程序设计报告(大作业)-模板1

    我们可以使用Python的`input()`函数来获取用户输入,然后与原始单词进行比较。为了记录用户的输入和正确率,我们可以创建一个计数器,每当用户猜对一个字母,计数器加一。最后,当用户选择结束游戏时,根据计数器和...

    Python-北京邮电大学本科学士学位论文模板本科毕业设计模板

    【Python-北京邮电大学本科学士学位论文模板本科毕业设计模板】 北京邮电大学的本科学士学位论文模板是专门为该校本科毕业生设计的一款规范化的文档格式,旨在帮助学生按照学术标准和学校规定撰写毕业设计报告。这...

    Python 飞书群告警模板

    Python 飞书群告警模板

Global site tag (gtag.js) - Google Analytics