`
wjm251
  • 浏览: 110052 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

python的模板引擎

阅读更多
当然大部分都是别人写的,我只是收集下备用

Airspeed Airspeed is a powerful and easy-to-use templating engine for Python that aims for a high level of compatibility with the popular Velocity library for Java



Cheetah Cheetah is an open source template engine and code generation tool, written in Python. It can be used standalone or combined with other tools and frameworks. Web development is its principle use, but Cheetah is very flexible and is also being used to generate C++ game code, Java, sql, form emails and even Python code.,他的语法我不太喜欢,非tag式的。代码凌乱。



pyTemplate 是一个 Python 的脚本模板引擎



SNAKELETS - Python Web Application Server 点y文件,更类似于jsp。已停止开发,最新 (october 2008) Snakelets 1.50 released



Mako Mako 模板是从文本流中进行解析的,流中可以包含任意内容: XML, HTML, email 文本,等等。模板中可以包含 Mako 特定的指令(directives),可用于表示变量或表达式替换,控制结构(如条件和循环),服务器端注释,整段的 Python 代码,以及各种用于提供附加功能的标签(tags)。所有这些将被编译为真实的 Python 代码。这意味着你可以在 Mako 模板中利用 Python 几乎所有的强大特性。



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



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



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





Genshi



。。。。。。。。。。。。。。。。。。。。



http://wiki.python.org/moin/Templating
分享到:
评论

相关推荐

    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-template-benchmarking:用于比较Python模板引擎性能的工具包

    用于比较Python模板引擎性能的工具包。 安装 首先,安装 。 我建议 。 然后克隆此存储库,并使其成为工作目录。 pipx install nox git clone https://github.com/bowmanjd/python-template-benchmarking.git cd ...

    python规则引擎对比报告

    对pyke和pyclips引擎在功能特点、语法结构和性能表现上,做粗浅的对比。入门级、自制文档

    Python 模板引擎的注入问题分析

    Python 模板引擎的注入问题源自于不安全的模板渲染机制,这允许恶意用户通过输入特殊格式的...通过实施严格的输入验证、使用安全的编程实践以及保持对最新安全威胁的了解,可以有效地降低Python模板引擎注入的风险。

    Python-Jinja2是纯Python的模板引擎

    Jinja2是一款强大的、高效且灵活的纯Python模板引擎,它是基于Python语言设计的,无需任何外部依赖。由Pallets团队开发,广泛应用于Web应用开发,如Flask框架中。Jinja2的设计灵感来源于Django模板语言,但在此基础...

    Python实现模板打印

    要使用Python实现模板打印,可以按照以下步骤进行: ...此外,还可以考虑使用其他模板引擎库和技术,如Django自带的模板引擎(用于Web开发)、xlsxwriter(用于生成Excel报表)等,以满足不同的需求。

    JavaScript模板引擎Mustache.zip

    基于javascript 实现的模板引擎,类似于 Microsoft’s jQuery template plugin,但更简单易用! 标签:Mustache

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

    综上所述,这份8页的PDF教程可能涵盖了Python模板引擎的基础知识,包括Jinja2和Django模板语言的使用,模板的组织结构,以及模板继承和错误处理的概念。对于初学者或希望提升Python Web开发技能的开发者来说,这是一...

    Jinja2是纯Python的模板引擎-python开发

    Jinja2是纯Python的模板引擎,它提供了Django启发的非XML语法,但支持内联表达式和可选的沙盒环境。 Jinja2 Jinja2 是一个用纯 Python 编写的模板引擎。 它提供了受 Django 启发的非 XML 语法,但支持内联表达式和...

    一个非常快速且富有表现力的模板引擎。-Python开发

    Jinja2 Jinja2是用纯Python编写的模板引擎。 它提供了受Django启发的非XML语法,但支持内联表达式和可选的沙盒环境。 果壳这里是Jinja Jinja的一个小示例Jinja Jinja是一种快速,表现力强,可扩展的模板引擎。 模板...

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

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

    python 注入漏洞.md

    - **手法**: 通过精心构造的HTTP请求,利用Python模板引擎的特点来注入恶意代码。 #### 四、解题步骤详解 1. **理解题目提供的示例代码**: ```python def test(): code = request.args.get('id') html = ''' ...

    moban:使用Jinja2和其他python模板引擎的通用静态文本生成器

    móbǎn-模板通用静态文本生成器 作者: CW及其贡献者(请参阅contributors.rst) 问题: 执照: 麻省理工学院公告在版本0.8.0中,moban.plugins.jinja2.tests.files被移动到了moban-ansible软件包中。 moban....

    sucuri:受PugJS启发的简单高效的Python项目模板引擎

    受启发的简单高效的Python项目模板引擎 安装 使用安装和更新: pip install sucuri 创建一个Sucuri模板 代码示例: html body h1 Title a(href='#') This is my link 从上面的代码示例中可以看出,sucuri开发...

    Python实现的简单模板引擎功能示例

    #### 二、Python模板引擎概述 ##### 2.1 定义 模板引擎是一种用来生成动态文档的技术。在Web应用中,它通常用于根据数据模型生成HTML页面。Python提供了多种内置或第三方库来实现这一功能,例如Django框架自带的...

    Python web开发几个模板系统的性能对比.docx

    文档"Python web开发几个模板系统的性能对比.docx"对比了多个流行的Python模板引擎,包括Jinja2、Cheetah、Mako、Webpy、Bottle和Tornado以及Django,通过一个简单的测试场景来评估它们的性能。测试方法是生成一个...

    Python库 | MarkupSafe-2.0.0a1-cp38-cp38-win32.whl

    一旦安装成功,MarkupSafe可以与多种Python模板引擎如Jinja2集成,用于渲染动态HTML页面。在Jinja2中,`|safe`过滤器可以用于标记一个字符串为安全,这样Jinja2就不会自动转义它的内容。 此外,MarkupSafe还提供了...

    Python库 | manhattan_assets-0.6.2.tar.gz

    5. **模板集成**:`manhattan_assets`可能与常见的Python模板引擎(如Jinja2)兼容,使你能在模板中方便地插入打包后的资源链接。 6. **性能优化**:通过延迟加载、CDN整合等方式,进一步优化资源加载性能。 7. **...

Global site tag (gtag.js) - Google Analytics