当前位置: 首页>>代码示例>>Python>>正文


Python Template.render方法代码示例

本文整理汇总了Python中werkzeug.templates.Template.render方法的典型用法代码示例。如果您正苦于以下问题:Python Template.render方法的具体用法?Python Template.render怎么用?Python Template.render使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在werkzeug.templates.Template的用法示例。


在下文中一共展示了Template.render方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_if

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_if():
    """Template if condition"""
    t = Template('<% if idx == 1 %>ONE<% elif idx == 2 %>TWO<% elif '
                 'idx == 3 %>THREE<% else %>OMGWTF<% endif %>')
    assert t.render(idx=0) == 'OMGWTF'
    assert t.render(idx=1) == 'ONE'
    assert t.render(idx=2) == 'TWO'
    assert t.render(idx=3) == 'THREE'
开发者ID:marchon,项目名称:checkinmapper,代码行数:10,代码来源:test_templates.py

示例2: test_code

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_code():
    """Template code block"""
    t = Template('''<%py
        a = 'A'
        b = 'B'
    %>$a$b''')
    assert t.render() == 'AB'
开发者ID:marchon,项目名称:checkinmapper,代码行数:9,代码来源:test_templates.py

示例3: test_multidict

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_multidict():
    """Template multidict behavior"""
    t = Template('$a|$b')
    assert t.render(MultiDict(dict(
        a=[1, 2],
        b=2
    ))) == '1|2'
开发者ID:marchon,项目名称:checkinmapper,代码行数:9,代码来源:test_templates.py

示例4: test_interpolation

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_interpolation():
    """Template variable interpolation"""
    t = Template('\n'.join([
        '$string',
        '${", ".join(string.upper().split(" AND "))}',
        '$string.replace("foo", "bar").title()',
        '${string}s',
        '${1, 2, 3}',
        '$string[0:3][::-1]'
    ]))
    assert t.render(string='foo and blah').splitlines() == [
        'foo and blah',
        'FOO, BLAH',
        'Bar And Blah',
        'foo and blahs',
        '(1, 2, 3)',
        'oof'
    ]
开发者ID:marchon,项目名称:checkinmapper,代码行数:20,代码来源:test_templates.py

示例5: test_nl_trim

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_nl_trim():
    """Template newline trimming"""
    t = Template('<% if 1 %>1<% endif %>\n2')
    assert t.render() == '12'
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py

示例6: test_unicode

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_unicode():
    """Template unicode modes"""
    t = Template(u'öäü$szlig')
    assert t.render(szlig='ß') == u'öäüß'
    t = Template(u'öäü$szlig', unicode_mode=False, charset='iso-8859-15')
    assert t.render(szlig='\xdf') == '\xf6\xe4\xfc\xdf'
开发者ID:marchon,项目名称:checkinmapper,代码行数:8,代码来源:test_templates.py

示例7: test_undefined

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_undefined():
    """Template undefined behavior"""
    t = Template('<% for item in seq %>$item<% endfor %>$missing')
    assert t.render() == ''
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py

示例8: test_print

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_print():
    """Template print helper"""
    t = Template('1 <%py print "2", %>3')
    t.render() == '1 2 3'
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py

示例9: test_continue

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_continue():
    """Template continue statement"""
    t = Template('<% for i in xrange(10) %><% if i % 2 == 0 %>'
                 '<%py continue %><% endif %>$i<% endfor %>')
    assert t.render() == '13579'
开发者ID:marchon,项目名称:checkinmapper,代码行数:7,代码来源:test_templates.py

示例10: test_break

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_break():
    """Template brake statement"""
    t = Template('<% for i in xrange(5) %><%py break %>$i<% endfor %>')
    assert t.render() == ''
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py

示例11: test_for

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_for():
    """Template for loop"""
    t = Template('<% for i in range(10) %>[$i]<% endfor %>')
    assert t.render() == ''.join(['[%s]' % i for i in xrange(10)])
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py

示例12: test_while

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_while():
    """Template while loop"""
    t = Template('<%py idx = 0 %><% while idx < 10 %>x<%py idx += 1 %><% endwhile %>')
    assert t.render() == 'x' * 10
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py

示例13: test_substitute

# 需要导入模块: from werkzeug.templates import Template [as 别名]
# 或者: from werkzeug.templates.Template import render [as 别名]
def test_substitute():
    """Templer rendering responds to substitute as well"""
    t = Template('<% if a %>1<% endif %>\n2')
    assert t.render(a=1) == t.substitute(a=1)
开发者ID:marchon,项目名称:checkinmapper,代码行数:6,代码来源:test_templates.py


注:本文中的werkzeug.templates.Template.render方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。