當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。