Skip to content

Instantly share code, notes, and snippets.

@jmvrbanac
Created February 18, 2016 01:05
Show Gist options
  • Star 22 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save jmvrbanac/a82ea6f919feadc3a229 to your computer and use it in GitHub Desktop.
Save jmvrbanac/a82ea6f919feadc3a229 to your computer and use it in GitHub Desktop.
Using Jinja2 with Falcon
import os
import falcon
import jinja2
def load_template(name):
path = os.path.join('templates', name)
with open(os.path.abspath(path), 'r') as fp:
return jinja2.Template(fp.read())
class ThingsResource(object):
def on_get(self, req, resp):
template = load_template('awesome.j2')
resp.status = falcon.HTTP_200
resp.content_type = 'text/html'
resp.body = template.render(something='testing')
app = falcon.API()
things = ThingsResource()
app.add_route('/things', things)
@spritecodej
Copy link

Thanks for the useful code!

@rhcproc
Copy link

rhcproc commented Nov 25, 2021

Thanks again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment