7
我正在使用Flask和Jinja创建一个相当大的应用程序。 Flask建议使用蓝图将大型应用程序分隔成更小的单元。如果我有我的整个应用程序/网站的基础布局,我怎样才能从我的蓝图中的模板扩展它?如何从Blueprint模板扩展基础Flask Jinja模板?
我正在使用Flask和Jinja创建一个相当大的应用程序。 Flask建议使用蓝图将大型应用程序分隔成更小的单元。如果我有我的整个应用程序/网站的基础布局,我怎样才能从我的蓝图中的模板扩展它?如何从Blueprint模板扩展基础Flask Jinja模板?
您只需编写基本模板布局的名称,Flask会在应用程序的模板文件夹中存在,然后在蓝图的模板文件夹中找到它。
{% extends 'template_name.html' %}
如果它存在的一个文件夹内的模板文件夹,然后
{% extends 'folder_name/template_name.html' %}
如果有两个模板名称相同的应用程序的模板文件夹和蓝图的模板文件夹,然后模板的应用程序的模板文件夹将获得优先。
看到这个问题的更多信息flask blueprint template folder
如果它们被放置在正确的位置瓶自动找到模板供您。
我如何摆脱这个优先事项?我只想让烧瓶使用我想要的给定路径的模板。 – TomSawyer