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


Python template.DictLoader类代码示例

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


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


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