也有可能覆盖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加载程序。
希望能帮助或提出想法:)



