From: Wing Date: Sat, 17 May 2014 04:49:49 +0000 (+0800) Subject: if template is not file, use name for cache key X-Git-Tag: 2.8~93^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15c02ae4d7b854d7baa81592dfe308bfcd933287;p=thirdparty%2Fjinja.git if template is not file, use name for cache key --- diff --git a/jinja2/environment.py b/jinja2/environment.py index 5055ed31..7bf8b319 100644 --- a/jinja2/environment.py +++ b/jinja2/environment.py @@ -758,7 +758,10 @@ class Environment(object): if self.loader is None: raise TypeError('no loader for this environment specified') # use abs path for cache key - cache_key = self.loader.get_source(self, name)[1] + _, cache_key, _ = self.loader.get_source(self, name) + # if template is not file, use name for cache key + if cache_key is None: + cache_key = name if self.cache is not None: template = self.cache.get(cache_key) if template is not None and (not self.auto_reload or \