# Render templates in a Flask like way from a "template" directory in # the project from sanic import Sanic from sanic.response import html from jinja2 import Environment, PackageLoader, select_autoescape app = Sanic(__name__) # Load the template environment with async support template_env = Environment( loader=PackageLoader('jinja_example', 'templates'), autoescape=select_autoescape(['html', 'xml']), enable_async=True ) # Load the template from file template = template_env.get_template("example_template.html") @app.route('/') async def test(request): rendered_template = await template.render_async( knights='that say nih; asynchronously') return html(rendered_template) app.run(host="127.0.0.1", port=8080)