python - jinja2 load template from string: TypeError: no loader for this environment specified -


i'm using jinja2 in flask. want render template string. tried following 2 methods:

 rtemplate = jinja2.environment().from_string(mystring)  data = rtemplate.render(**data) 

and

 rtemplate = jinja2.template(mystring)  data = rtemplate.render(**data) 

however both methods return:

typeerror: no loader environment specified 

i checked manual , url: https://gist.github.com/wrunk/1317933

however specified select loader when using string.

you can provide loader in environment that list

from jinja2 import environment, baseloader  rtemplate = environment(loader=baseloader).from_string(mystring) data = rtemplate.render(**data) 

edit: problem mystring, has {% include 'test.html' %} , jinja2 has no idea template from.

update

as @iver56 kindly noted, it's better to:

rtemplate = environment(loader=baseloader()).from_string(mystring) 

Comments