Skip to content

Instantly share code, notes, and snippets.

@kallam
Created October 16, 2013 18:15
Show Gist options
  • Save kallam/7012308 to your computer and use it in GitHub Desktop.
Save kallam/7012308 to your computer and use it in GitHub Desktop.
Code snippet for setting up Jinja2 on Google App Engine for Python. Templates are accessed from /templates/
import webapp2
import jinja2
import os
import re
jinja_environment = jinja2.Environment(autoescape=True,
loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__),
'templates')))
# Base page handler
class Handler(webapp2.RequestHandler):
def write(self, *a, **kw):
self.response.out.write(*a, **kw)
def render_str(self, template, **params):
t = jinja_environment.get_template(template)
return t.render(params)
def render(self, template, **kw):
self.write(self.render_str(template, **kw))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment