• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python template.DictLoader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中tornado.template.DictLoader的典型用法代码示例。如果您正苦于以下问题:Python DictLoader类的具体用法?Python DictLoader怎么用?Python DictLoader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: test_include

 def test_include(self):
     loader = DictLoader({
         "index.html": '{% include "header.html" %}\nbody text',
         "header.html": "header text",
     })
     self.assertEqual(loader.load("index.html").generate(),
                      b"header text\nbody text")
开发者ID:102hailan,项目名称:tornado,代码行数:7,代码来源:template_test.py


示例2: test_details

 def test_details(self):
     loader = DictLoader({"foo.html": "\n\n{{"})
     with self.assertRaises(ParseError) as cm:
         loader.load("foo.html")
     self.assertEqual("Missing end expression }} at foo.html:3", str(cm.exception))
     self.assertEqual("foo.html", cm.exception.filename)
     self.assertEqual(3, cm.exception.lineno)
开发者ID:Batterfii,项目名称:tornado,代码行数:7,代码来源:template_test.py


示例3: test_error_line_number_include

 def test_error_line_number_include(self):
     loader = DictLoader({"base.html": "{% include 'sub.html' %}", "sub.html": "{{1/0}}"})
     try:
         loader.load("base.html").generate()
         self.fail("did not get expected exception")
     except ZeroDivisionError:
         self.assertTrue("# sub.html:1 (via base.html:1)" in traceback.format_exc())
开发者ID:Batterfii,项目名称:tornado,代码行数:7,代码来源:template_test.py


示例4: test_unextended_block

 def test_unextended_block(self):
     loader = DictLoader(self.templates)
     name = "<script>"
     self.assertEqual(loader.load("escaped_block.html").generate(name=name),
                      b"base: &lt;script&gt;")
     self.assertEqual(loader.load("unescaped_block.html").generate(name=name),
                      b"base: <script>")
开发者ID:102hailan,项目名称:tornado,代码行数:7,代码来源:template_test.py


示例5: test_non_ascii_name

 def test_non_ascii_name(self):
     if PY3 and is_coverage_running():
         try:
             os.fsencode(u"t\u00e9st.html")
         except UnicodeEncodeError:
             self.skipTest("coverage tries to access unencodable filename")
     loader = DictLoader({u"t\u00e9st.html": "hello"})
     self.assertEqual(loader.load(u"t\u00e9st.html").generate(), b"hello")
开发者ID:alexdxy,项目名称:tornado,代码行数:8,代码来源:template_test.py


示例6: test_error_line_number_extends_base_error

 def test_error_line_number_extends_base_error(self):
     loader = DictLoader({"base.html": "{{1/0}}", "sub.html": "{% extends 'base.html' %}"})
     try:
         loader.load("sub.html").generate()
         self.fail("did not get expected exception")
     except ZeroDivisionError:
         exc_stack = traceback.format_exc()
     self.assertTrue("# base.html:1" in exc_stack)
开发者ID:Batterfii,项目名称:tornado,代码行数:8,代码来源:template_test.py


示例7: test_relative_load

 def test_relative_load(self):
     loader = DictLoader({
         "a/1.html": "{% include '2.html' %}",
         "a/2.html": "{% include '../b/3.html' %}",
         "b/3.html": "ok",
     })
     self.assertEqual(loader.load("a/1.html").generate(),
                      b"ok")
开发者ID:102hailan,项目名称:tornado,代码行数:8,代码来源:template_test.py


示例8: test_multi_includes

 def test_multi_includes(self):
     loader = DictLoader(
         {"a.html": "{% include 'b.html' %}", "b.html": "{% include 'c.html' %}", "c.html": "{{1/0}}"}
     )
     try:
         loader.load("a.html").generate()
         self.fail("did not get expected exception")
     except ZeroDivisionError:
         self.assertTrue("# c.html:1 (via b.html:1, a.html:1)" in traceback.format_exc())
开发者ID:Batterfii,项目名称:tornado,代码行数:9,代码来源:template_test.py


示例9: test_error_line_number_directive

    def test_error_line_number_directive(self):
        loader = DictLoader({"test.html": """one
two{%if 1/0%}
three{%end%}
        """})
        try:
            loader.load("test.html").generate()
        except ZeroDivisionError:
            self.assertTrue("# test.html:2" in traceback.format_exc())
开发者ID:08opt,项目名称:tornado,代码行数:9,代码来源:template_test.py


示例10: test_error_line_number_expression

    def test_error_line_number_expression(self):
        loader = DictLoader({"test.html": """one
two{{1/0}}
three
        """})
        try:
            loader.load("test.html").generate()
        except ZeroDivisionError:
            self.assertTrue("# test.html:2" in traceback.format_exc())
开发者ID:08opt,项目名称:tornado,代码行数:9,代码来源:template_test.py


示例11: test_error_line_number_module

 def test_error_line_number_module(self):
     loader = DictLoader({
         "base.html": "{% module Template('sub.html') %}",
         "sub.html": "{{1/0}}",
     }, namespace={"_modules": ObjectDict({"Template": lambda path, **kwargs: loader.load(path).generate(**kwargs)})})
     try:
         loader.load("base.html").generate()
     except ZeroDivisionError:
         exc_stack = traceback.format_exc()
         self.assertTrue('# base.html:1' in exc_stack)
         self.assertTrue('# sub.html:1' in exc_stack)
开发者ID:08opt,项目名称:tornado,代码行数:11,代码来源:template_test.py


示例12: test_default_on

    def test_default_on(self):
        loader = DictLoader(self.templates, autoescape="xhtml_escape")
        name = "Bobby <table>s"
        self.assertEqual(loader.load("escaped.html").generate(name=name), b"Bobby &lt;table&gt;s")
        self.assertEqual(loader.load("unescaped.html").generate(name=name), b"Bobby <table>s")
        self.assertEqual(loader.load("default.html").generate(name=name), b"Bobby &lt;table&gt;s")

        self.assertEqual(
            loader.load("include.html").generate(name=name),
            b"escaped: Bobby &lt;table&gt;s\n" b"unescaped: Bobby <table>s\n" b"default: Bobby &lt;table&gt;s\n",
        )
开发者ID:Batterfii,项目名称:tornado,代码行数:11,代码来源:template_test.py


示例13: test_error_line_number_module

 def test_error_line_number_module(self):
     loader = DictLoader(
         {"base.html": "{% module Template('sub.html') %}", "sub.html": "{{1/0}}"},
         namespace={"_tt_modules": ObjectDict(Template=lambda path, **kwargs: loader.load(path).generate(**kwargs))},
     )
     try:
         loader.load("base.html").generate()
         self.fail("did not get expected exception")
     except ZeroDivisionError:
         exc_stack = traceback.format_exc()
         self.assertTrue("# base.html:1" in exc_stack)
         self.assertTrue("# sub.html:1" in exc_stack)
开发者ID:Gismo88,项目名称:tornado,代码行数:12,代码来源:template_test.py


示例14: test_whitespace_directive

    def test_whitespace_directive(self):
        loader = DictLoader({
            "foo.html": """\
{% whitespace oneline %}
    {% for i in range(3) %}
        {{ i }}
    {% end %}
{% whitespace all %}
    pre\tformatted
"""})
        self.assertEqual(loader.load("foo.html").generate(),
                         b"  0  1  2  \n    pre\tformatted\n")
开发者ID:102hailan,项目名称:tornado,代码行数:12,代码来源:template_test.py


示例15: test_manual_minimize_whitespace

    def test_manual_minimize_whitespace(self):
        # Whitespace including newlines is allowed within template tags
        # and directives, and this is one way to avoid long lines while
        # keeping extra whitespace out of the rendered output.
        loader = DictLoader({'foo.txt': """\
{% for i in items
  %}{% if i > 0 %}, {% end %}{#
  #}{{i
  }}{% end
%}""",
                             })
        self.assertEqual(loader.load("foo.txt").generate(items=range(5)),
                         b"0, 1, 2, 3, 4")
开发者ID:102hailan,项目名称:tornado,代码行数:13,代码来源:template_test.py


示例16: test_error_line_number_extends_sub_error

    def test_error_line_number_extends_sub_error(self):
        loader = DictLoader({
            "base.html": "{% block 'block' %}{% end %}",
            "sub.html": """
{% extends 'base.html' %}
{% block 'block' %}
{{1/0}}
{% end %}
            """})
        try:
            loader.load("sub.html").generate()
        except ZeroDivisionError:
            self.assertTrue("# sub.html:4 (via base.html:1)" in
                            traceback.format_exc())
开发者ID:08opt,项目名称:tornado,代码行数:14,代码来源:template_test.py


示例17: test_extends

    def test_extends(self):
        loader = DictLoader({
            "base.html": """\
<title>{% block title %}default title{% end %}</title>
<body>{% block body %}default body{% end %}</body>
""",
            "page.html": """\
{% extends "base.html" %}
{% block title %}page title{% end %}
{% block body %}page body{% end %}
""",
        })
        self.assertEqual(loader.load("page.html").generate(),
                         b"<title>page title</title>\n<body>page body</body>\n")
开发者ID:102hailan,项目名称:tornado,代码行数:14,代码来源:template_test.py


示例18: test_default_off

    def test_default_off(self):
        loader = DictLoader(self.templates, autoescape=None)
        name = "Bobby <table>s"
        self.assertEqual(loader.load("escaped.html").generate(name=name),
                         b("Bobby &lt;table&gt;s"))
        self.assertEqual(loader.load("unescaped.html").generate(name=name),
                         b("Bobby <table>s"))
        self.assertEqual(loader.load("default.html").generate(name=name),
                         b("Bobby <table>s"))

        self.assertEqual(loader.load("include.html").generate(name=name),
                         b("escaped: Bobby &lt;table&gt;s\n"
                           "unescaped: Bobby <table>s\n"
                           "default: Bobby <table>s\n"))
开发者ID:NickNeedsAName,项目名称:tornado,代码行数:14,代码来源:template_test.py


示例19: test_whitespace_by_loader

    def test_whitespace_by_loader(self):
        templates = {"foo.html": "\t\tfoo\n\n", "bar.txt": "\t\tbar\n\n"}
        loader = DictLoader(templates, whitespace="all")
        self.assertEqual(loader.load("foo.html").generate(), b"\t\tfoo\n\n")
        self.assertEqual(loader.load("bar.txt").generate(), b"\t\tbar\n\n")

        loader = DictLoader(templates, whitespace="single")
        self.assertEqual(loader.load("foo.html").generate(), b" foo\n")
        self.assertEqual(loader.load("bar.txt").generate(), b" bar\n")

        loader = DictLoader(templates, whitespace="oneline")
        self.assertEqual(loader.load("foo.html").generate(), b" foo ")
        self.assertEqual(loader.load("bar.txt").generate(), b" bar ")
开发者ID:Batterfii,项目名称:tornado,代码行数:13,代码来源:template_test.py


示例20: test_whitespace_by_filename

    def test_whitespace_by_filename(self):
        # Default whitespace handling depends on the template filename.
        loader = DictLoader({
            "foo.html": "   \n\t\n asdf\t   ",
            "bar.js": " \n\n\n\t qwer     ",
            "baz.txt": "\t    zxcv\n\n",
            "include.html": "  {% include baz.txt %} \n ",
            "include.txt": "\t\t{% include foo.html %}    ",
        })

        # HTML and JS files have whitespace compressed by default.
        self.assertEqual(loader.load("foo.html").generate(),
                         b"\nasdf ")
        self.assertEqual(loader.load("bar.js").generate(),
                         b"\nqwer ")
        # TXT files do not.
        self.assertEqual(loader.load("baz.txt").generate(),
                         b"\t    zxcv\n\n")

        # Each file maintains its own status even when included in
        # a file of the other type.
        self.assertEqual(loader.load("include.html").generate(),
                         b" \t    zxcv\n\n\n")
        self.assertEqual(loader.load("include.txt").generate(),
                         b"\t\t\nasdf     ")
开发者ID:102hailan,项目名称:tornado,代码行数:25,代码来源:template_test.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python template.Loader类代码示例发布时间:2022-05-27
下一篇:
Python tcpserver.TCPServer类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap