Suppose this is my code:
from jinja2 import Environment, PackageLoader
def render(path, **kwargs):
env = Environment()
env.loader = PackageLoader('lemma.app.views', '')
template = env.get_template(path)
return str(template.render(**kwargs))
And it is my template:
{% extends "layouts/application.html" %}
{% block content %}
bla
{% endblock %}
Is there way to set layout in my code, not in my template, or should I write {% extends "layouts/application.html" %} in every template like an idiot?
Finally I’ve defined class
LemmaLoaderinherited fromPackageLoader, and have overrided methodget_source.