擅长:python、mysql、java
<p>您可以将模板数据存储在任一位置(blobstore、datastore),并且解决方案是相同的。普通的jinja2装载器是一个<code>FileSystemLoader</code>。您应该尝试类似于<a href="http://jinja.pocoo.org/docs/api/#jinja2.FunctionLoader" rel="nofollow">FunctionLoader</a>,并从获取的blobstore(或数据存储)项返回值。在</p>
<p>例如:</p>
<pre><code>def loader(blob_key):
r = blobstore.BlobReader(blob_key)
return r.read()
env = jinja2.Environment(loader=jinja2.FunctionLoader(loader))
rendered_template = env.get_template('some blob key').render({'k': 'v'})
</code></pre>
<p>当然,您应该使用某种缓存(local,memcache),而不是每次从blobstore中获取数据。在</p>