也有可能覆盖Jinja加载程序并设置Jinja查找模板的路径。喜欢:
my_loader = jinja2.ChoiceLoader([
app.jinja_loader,
jinja2.FileSystemLoader([‘/flaskapp/userdata’,
‘/flaskapp/templates’]),
])
app.jinja_loader = my_loader
目录按照Jinja首先需要查找的顺序进行排列。然后,从视图中可以渲染用户特定的模板,如下所示:
render_template(‘%s/template1/hello.html’ % username)
您可以在视图中动态更改用户名的位置。当然,您也可以在那里选择要渲染的模板(1或2)。但是基本上,您真正想念的是带有自定义路径的自定义Jinja加载程序。



