Какой метод является предпочтительным для использования jinja2 в App Engine?

Первоначально я реализовал Jinja2 на App Engine, используя примеры, показанные на сайте App Engine здесь:https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates где jinja2 импортируется напрямую:

import jinja2
import os

jinja_environment = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))

class MainPage(webapp2.RequestHandler):
    def get(self):
        greetings = 'somestring'
        template_values = {
            'greetings': greetings,
        }
        template = jinja_environment.get_template('index.html')
        self.response.out.write(template.render(template_values))

Но я'м на болтах на Simpleauth (https://github.com/crhym3/simpleauth), которая следует за реализацией, описанной здесь Ником Джонсоном:http://blog.notdot.net/2011/11/Migrating-to-Python-2-7-part-2-Webapp-and-templates где jinja2 импортируется из webapp2_extras:

import os
import webapp2
from webapp2_extras import jinja2

class BaseHandler(webapp2.RequestHandler):
  @webapp2.cached_property
  def jinja2(self):
        return jinja2.get_jinja2(app=self.app)

  def render_template(self, filename, **template_args):
        self.response.write(self.jinja2.render_template(filename, **template_args))

class IndexHandler(BaseHandler):
  def get(self):
    self.render_template('index.html', name=self.request.get('name'))

Какой из них является предпочтительным методом использования jinja2? (Они неКажется, они хорошо играют вместе и предпочли бы стандартизировать лучший вариант.)

Ответы на вопрос(4)

Ваш ответ на вопрос