Tenjin

  a fast and full-featured template engine based on embedded Python.

install:

  sudo easy_install Tenjin

example:

## views/example.pyhtml
    <?py #@ARGS title, items ?>
    <h2>${title}</h2>
    <table>
      <?py cycle = new_cycle('odd', 'even') ?>
      <?py for item in items: ?>
      <tr class="${cycle()}">
        <td>${item}</td>
      </tr>
      <?py #endfor ?>
    </table>

## main.py
    import tenjin
    #tenjin.set_template_encoding('utf-8')  # optional (default 'utf-8')
    from tenjin.helpers import *
    from tenjin.html import *
    engine = tenjin.Engine(path=['views'])
    context = {'title': 'Example', 'items': ['Haruhi', 'Mikuru', 'Yuki'] }
    output = engine.render('example.pyhtml', context)
    print(output)

## output
    $ python main.py
    <h2>Example</h2>
    <table>
      <tr class="odd">
        <td>Haruhi</td>
      </tr>
      <tr class="even">
        <td>Mikuru</td>
      </tr>
      <tr class="odd">
        <td>Yuki</td>
      </tr>
    </table>

download:

http://www.kuwata-lab.com/tenjin/

转载于:https://www.cnblogs.com/Mingxx/archive/2011/02/22/1961357.html

python template engine相关推荐

  1. python template模块_Python模板库Mako的用法

    Mako是一个高性能的Python模板库,它的语法和API借鉴了很多其他的模板库,如Django.Jinja2等等. 基本用法 创建模板并渲染它的最基本的方法是使用 Template 类: from  ...

  2. python template languages_Python template.TemplateSyntaxError方法代碼示例

    本文整理匯總了Python中django.template.TemplateSyntaxError方法的典型用法代碼示例.如果您正苦於以下問題:Python template.TemplateSynt ...

  3. python template open_python and Template.

    也许说法不正确,但是目前我能理解的就是替换,替换指定文本中的内容. 例如: $title$ $content$ Top 我要做的只是替换其中特定格式的 $code$,$title$,$conent$, ...

  4. python template用法_python中Template的使用介绍

    Template无疑是一个好东西,可以将字符串的格式固定下来,重复利用.同时Template也可以让开发人员可以分别考虑字符串的格式和其内容了,无形中减轻了开发人员的压力. Template属于str ...

  5. pycharm 没有 python template languages_开发效率神器说说Pycharm的骚操作

    关于自动补全,已经是任何一个IDE,甚至是VIM(需要自行配置complete)都具备的功能,但也仅限于 变量自动补全 和 函数自动补全. 我今天谈一谈,Pycharm的自定义代码补全,会让你的开发效 ...

  6. python template languages_更换Django默认的模板引擎为jinja2的实现方法

    本机环境 操作系统:fedora24 python版本:3.5 Django版本:1.11.1 jinja2版本:2.9.6 为何要更换 DTL 先来谈谈Django的模板引擎,找了下,并没有一个确定 ...

  7. web python template injection_[Day 2] Template Injection:欸不是,你真的懂 Python 嗎?

    雖然標題是寫 Template Injection,但我們暫時先從另外一個角度切入八 owo)/ 小 sandbox(? 這邊有一段簡單的 Python 2 程式碼 while True: try: ...

  8. python template_[笔记]python template

    1.什么是template template是python中的string库的一部分 使用template可以不编辑应用就可以改变其中的数据 模板还可以被他的子类修改 2. template如何工作的 ...

  9. web python template injection_XCTF Web_python_template_injection

    一.进入实验发现是python的模板注入 1.我们先来了解一下: instance.__class__ 可以获取当前实例的类对象 class.__mro__ 获取当前类对象的所有继承类 每一个新式类都 ...

最新文章

  1. Linux查看/var/log/wtmp文件查看可疑IP登陆
  2. MPLS的简单配置4
  3. 如何迅速成为Java高手[Tomjava原创]
  4. java中web service的几种实现方式(自用)
  5. iOS使用shell脚本批量修改属性
  6. 用gcc编译实现对Linux系统cpu占用
  7. JavaScript 闭包的详细分享(三种创建方式)(附小实例)
  8. SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路
  9. php清空html_php怎么清除html代码
  10. 1028: [JSOI2007]麻将
  11. 通过import keyword查看python中定义的关键字
  12. 博文视点读书节第五日丨IT大咖私房书单继续放送,超级会员返场来袭!
  13. 高等数学复习笔记——第八章:向量代数与空间解析几何
  14. 安卓基础-day06-20180131
  15. Python 结巴(jieba)库之花拳绣腿
  16. 探究斐波那契数列的通项公式
  17. CDA LEVELⅠ2021新版模拟题二(附答案)
  18. KEBA机器人控制器简介
  19. 是未来所在还是昙花一现:共享汽车颠覆谁?
  20. Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题

热门文章

  1. SQL数据层面操作(DML)
  2. 计算机组成原理页表长度,计算机组成原理(2)-虚拟存储器
  3. mysql primary unique_MySQL中的INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?
  4. 23、90秒快速“读懂”STP(生成树)工作原理
  5. Nutanix 以现代化 IT 基础架构推动医共体建设
  6. Netty学习总结(6)——Netty使用注意事项
  7. Mysql学习总结(19)——Mysql无法创建外键的原因
  8. es 创建索引_es的基本原理和操作文档
  9. virtualbox+vagrant学习-3-Vagrant Share-5-Security
  10. 编译 linux 0.01