我正在使用 Flask 和 Jinja 创建一个相当大的应用程序。 Flask 建议使用蓝图将大型应用程序分成较小的单元。如果我的整个应用程序/网站有一个基本布局,我如何从我的蓝图中的模板扩展它?
最佳答案
您只需输入基本模板布局的名称,如果它存在于应用程序的模板文件夹中,然后在蓝图的模板文件夹中,Flask 就会找到它。
{% extends 'template_name.html' %}
如果它存在于 templates 文件夹中的文件夹中,则
{% extends 'folder_name/template_name.html' %}
如果app的templates文件夹和blueprint的template文件夹中有两个同名的模板,则app的templates文件夹中的模板优先。
有关更多信息,请参阅此问题 flask blueprint template folder
如果模板放置在正确的位置,Flask 会自动为您找到它们。
关于python - 如何从蓝图模板扩展基础 Flask Jinja 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233959/