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


Python jinja2.TemplateNotFound方法代码示例

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


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

示例1: get_source

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def get_source(self, environment, template):
        """Get the template source, filename and reload helper for a template.
        It's passed the environment and template name and has to return a
        tuple in the form ``(source, filename, uptodate)`` or raise a
        `TemplateNotFound` error if it can't locate the template.

        The source part of the returned tuple must be the source of the
        template as unicode string or a ASCII bytestring.  The filename should
        be the name of the file on the filesystem if it was loaded from there,
        otherwise `None`.  The filename is used by python for the tracebacks
        if no loader extension is used.

        The last item in the tuple is the `uptodate` function.  If auto
        reloading is enabled it's always called to check if the template
        changed.  No arguments are passed so the function must store the
        old state somewhere (for example in a closure).  If it returns `False`
        the template will be reloaded.
        """
        if not self.has_source_access:
            raise RuntimeError('%s cannot provide access to the source' %
                               self.__class__.__name__)
        raise TemplateNotFound(template) 
开发者ID:remg427,项目名称:misp42splunk,代码行数:24,代码来源:loaders.py

示例2: render_template

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def render_template(self, template_name, **kwargs):
        template_dir = os.environ['TEMPLATE_FOLDER']

        env = Environment(loader=FileSystemLoader(template_dir))

        env.globals['css'] = css
        env.globals['script'] = script

        self.dict_object.update(**kwargs)

        try:
            template = env.get_template(template_name)
        except TemplateNotFound:
            raise TemplateNotFound(template_name)
        content = template.render(self.dict_object)
        return content 
开发者ID:moluwole,项目名称:Bast,代码行数:18,代码来源:view.py

示例3: get_source

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def get_source(
        self, environment: Environment, template: str
    ) -> Tuple[str, Optional[str], Callable]:
        """Returns the template source from the environment.

        This considers the loaders on the :attr:`app` and blueprints.
        """
        for loader in self._loaders():
            try:
                return loader.get_source(environment, template)
            except TemplateNotFound:
                continue
        raise TemplateNotFound(template) 
开发者ID:pgjones,项目名称:quart,代码行数:15,代码来源:templating.py

示例4: get_source

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def get_source(self, environment, template):
        for template_file in self.files:
            if os.path.basename(template_file) == template:
                with open(template_file) as f:
                    contents = f.read()
                mtime = os.path.getmtime(template_file)
                return (contents,
                        template_file,
                        lambda: mtime == os.path.getmtime(template_file))
        else:
            raise jinja2.TemplateNotFound(template) 
开发者ID:floydhub,项目名称:dockerfiles,代码行数:13,代码来源:render.py

示例5: split_template_path

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def split_template_path(template):
    """Split a path into segments and perform a sanity check.  If it detects
    '..' in the path it will raise a `TemplateNotFound` error.
    """
    pieces = []
    for piece in template.split('/'):
        if path.sep in piece \
           or (path.altsep and path.altsep in piece) or \
           piece == path.pardir:
            raise TemplateNotFound(template)
        elif piece and piece != '.':
            pieces.append(piece)
    return pieces 
开发者ID:remg427,项目名称:misp42splunk,代码行数:15,代码来源:loaders.py

示例6: get_loader

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def get_loader(self, template):
        try:
            prefix, name = template.split(self.delimiter, 1)
            loader = self.mapping[prefix]
        except (ValueError, KeyError):
            raise TemplateNotFound(template)
        return loader, name 
开发者ID:remg427,项目名称:misp42splunk,代码行数:9,代码来源:loaders.py

示例7: load

# 需要导入模块: import jinja2 [as 别名]
# 或者: from jinja2 import TemplateNotFound [as 别名]
def load(self, environment, name, globals=None):
        loader, local_name = self.get_loader(name)
        try:
            return loader.load(environment, local_name, globals)
        except TemplateNotFound:
            # re-raise the exception with the correct filename here.
            # (the one that includes the prefix)
            raise TemplateNotFound(name) 
开发者ID:remg427,项目名称:misp42splunk,代码行数:10,代码来源:loaders.py


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