`
hqman
  • 浏览: 363021 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python 领域中的模板引擎 转

阅读更多

GenShi

 

http://genshi.edgewall.org

  • 特点:解释型模板,纯粹面向 xml,流式的处理机制,能够嵌入 python 语句和表达式,提供强大的功能。
  • 从 Kid 发展而来,比 Kid 更灵活,性能也更好,实现部分 XPath,XInclude 规范。
  • TurboGears 默认的模板引擎将从 Kid 转为 GenShi

 

MaKo

 

http://www.makotemplates.org/

  • 特 点:编译型模板,卓越的性能,将 Python 语言优雅得植入模板中,功能强大。
  • 由 Myghty 发展而来,是对 Myghty 的重新设计和重新实现,类似 GenShi 和 Kid 的关系。

  • PyLons 默认的模板引擎将从 Myghty 转为 MaKo

 

JinJa

 

http://jinja.pocoo.org/

  • 特点:编译 型模板,类似 django 模板的简洁语法,适合网页设计师使用。继承和发扬了 django 模板在安全性方面(SandBox ) 的考量,限制模板的能力,有专 门机制 防止模板修改数据和访问危险代码!

  • 与 django 模板主要区别在于:编译 vs 解释,macro,支持 python 表达式。另外还有一些细节上的区别,见:Differences To Django Templates

  • 根据 FAQ ,性能大概三倍低于 mako,两倍高于 django 模板。

 

ClearSilver

 

ClearSilver 是一个 高性能的模版系统,让我们看看他的使用网站,就知道他的表现有多好。

  • Bloglines
  • Google Groups
  • Yahoo Groups

http://www.clearsilver.net/img/misc/Clearsilver-Architecture.gif

 

印度豹

 

Cheetah - http://www.unrealtower.org/mycheetah

http://www.cheetahtemplate.org/cheetah-face-black-medium.jpgCheetahTemplateOrg -- 一个历史悠久的JAVA 模板系统的衍生,可以生成一切文本文件

 

Myghty Google 的利器

 

myghty_small.pngMyghtyOrg -- 一个高速模板系统,几乎可以独立作为web 应用平台来使了

 

Kid

 

Kid 是一种简单的基于 XML 的模板语言,它使用嵌入的 Python 语句来对某些元素进行处理,它的语法借鉴了许多现存的模板语言,诸如 XSLT、TAL、PHP等等。

Kid 的设计目标是为了简化 Python 对 XML 文档的处理。同其它 XML 工具相比:

  • SAX、DOM、ElementTree 等 API 可以保证输出是组织良好的,但要求文档必须用 Python 创建。

  • Cheetah、 PTL 等模板语言很容易使用,但不能保证输出结果是组织良好的。
  • XSLT 提供了许多函数来产生良好的 XML 文档,但要求所有输入必须是 XML 文档格式,用起来也不怎么简便。

Kid 则试图结合所有上述技术的优点。

Kid 可以用来产生任何形式的 XML 文档,包括 XHTML、RSS、Atom、FOAF、RDF、XBEL、XSLT、RelaxNG、Schematron、SOAP 等等。

 

其它

 

PyWork - http://pywork.sourceforge.net

Subway - http://subway.python-hosting.com/

Spyce - http://spyce.sf.net

电子通

ZQ 收集对比
分享到:
评论

相关推荐

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

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

    python-django模板

    首先,Django的模板引擎允许开发者使用模板语言(Template Language,简称TL)来创建HTML或其他格式的文件,这些文件能够与后台Python代码交互,动态地生成内容。模板语言是一种声明式语言,它不涉及复杂的编程逻辑...

    python生成word模板

    3. 使用 Template Engines:Template Engines 是一种模板引擎,提供了生成文档模板的功能。使用 Template Engines 可以生成 Word 文档模板,并将模板中的变量替换为实际数据。 生成 Word 模板的步骤 生成 Word ...

    Python使用模板共8页.pdf.zip

    首先,我们来讨论Python中的模板引擎。模板引擎允许开发者使用特定的语法来创建HTML或其他格式的文档,这些文档可以插入动态数据。这使得开发者能够专注于页面布局和设计,而不用关心底层的数据处理。常见的Python...

    Python-Scalpel针对特定Payload的FUZZ模板系统

    Python在开发过程中,模板引擎通常用于生成动态HTML页面或者其他类型的数据输出。在Scalpel中,模板引擎的概念被扩展到生成Payload的变形,通过一套规则和变量替换,可以生成各种可能的Fuzz输入。这种方式使得测试...

    一个在Sublime Text3下使用Python-jinja2模板引擎将编写的Html模板编译为静态html文件的工具插件

    Jinja2是Python的一个现代、设计者友好的模板引擎,它遵循了Mako和Kid模板引擎的设计理念,并且完全符合Python的语法。Jinja2提供了诸如变量、控制流、过滤器、宏、继承等特性,使得HTML模板编写更加简洁和灵活。...

    Python网页登录模板

    Django使用模板引擎来生成HTML页面。在`templates`目录下,我们需要创建一个登录模板文件(如`login.html`),它包含HTML代码和Django模板语言(DTL)标签。DTL允许我们在HTML中嵌入Python表达式,动态地生成内容。 ...

    Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数-awesome-python-cn.zip

    这个名为"awesome-python-cn"的压缩包文件提供了丰富的Python资源,涵盖了Web框架、网络爬虫、模板引擎、数据库以及数学相关库等多个方面。让我们逐一探讨这些知识点。 首先,Web框架是构建Web应用程序的基础工具。...

    Python-Eisvogel用于将markdown文件转换为PDF或LaTeX的pandocLaTeX模板

    总结来说,`Eisvogel`是Python开发领域的一个实用工具,尤其适用于那些需要处理Markdown文档并期望生成高质量PDF或LaTeX文件的开发者。通过结合Pandoc的转换能力,它简化了文档格式间的转换过程,让技术写作变得更加...

    基于python的信息安全领域中语义搜索引擎源码数据库.zip

    这个“基于Python的信息安全领域中语义搜索引擎源码数据库”是一个利用Python编程语言构建的项目,特别采用了Django框架来实现。Django是Python的一个流行Web开发框架,它提供了丰富的功能和强大的性能,适合构建...

    PythonCode_pythoncode_python_

    另外,可能还会涉及HTML、CSS和JavaScript的集成,展示如何在Python后端生成动态内容,并通过模板引擎(如Jinja2)将其呈现到前端。 此外,文件I/O操作也是Python编程中常见的任务。Python提供了丰富的文件操作函数...

    Ruby-Haml是一个HTML的模板引擎

    在Web开发中,模板引擎扮演着重要角色,它允许开发者将逻辑代码与呈现层的HTML结构分离,提升代码的可维护性和可读性。Haml是Ruby社区广泛采用的模板语言之一,因其简洁的缩进式语法而受到青睐。 **Haml的基本语法*...

    python教程 python培训课程.zip

    2.WEB文件可能涵盖了使用Python进行后端开发的基本概念,包括路由、模板引擎、数据库交互以及如何构建RESTful API。 再者,Python在人工智能领域有着重要的角色。Python库如TensorFlow、Keras、PyTorch等为机器学习...

    python毕业设计之信息安全领域中语义搜索引擎的设计源码.zip

    在本项目中,"python毕业设计之信息安全领域中语义搜索引擎的设计源码.zip",我们看到的是一个基于Python的毕业设计项目,主要关注信息安全领域的语义搜索引擎开发。这个项目不仅提供了完整的前后端源码,还包含了...

    一个强大的模板引擎拥有继承异步控制等等jinja2启发

    Jinja2是Python编程语言中的一个强大模板引擎,以其简洁的语法和灵活性闻名。它受到了Python语法的启发,提供了变量插值、控制结构(如循环和条件语句)、宏定义以及模板继承等特性。模板继承允许子模板重用父模板的...

    python入门教程大全.pdf 精心整理

    7. **模板库大全**:介绍Python中常用的模板引擎,如Jinja2,用于生成动态HTML或其他文本格式的文件。 8. **IIS下配置Python**:在Internet Information Services(IIS)服务器上部署和配置Python应用程序的步骤,...

    Python资源大全,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理

    Python资源大全,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。资源包括环境管理、包管理、构建工具、文本处理、...

    python爬虫与flask框架搜索引擎.zip

    在搜索引擎中,可能用到了SQLAlchemy来存储和查询爬取的数据。 6. **表单处理**:Flask-WTF扩展用于处理HTML表单提交,包括验证用户输入。在搜索引擎中,用户可能通过表单输入关键词进行搜索。 7. **部署**:完成...

Global site tag (gtag.js) - Google Analytics