如何从多个模板文件夹加载Flask蓝图?

2024-06-28 19:53:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我学习了如何创建Flask蓝图,并且可以为使用Jinja2模板的非Flask产品创建蓝图,并在Flask项目中使用它们。我会这样做:

# blueprint code
from flask import Blueprint
from pkg_resources import resource_filename
app = Blueprint('formgear', __name__, 
                template_folder=resource_filename('formgear', 'templates'))

现在,我想添加另一组模板,它与我的非Flask项目逻辑上是相连的,但是它们都是特定于Flask的。我完全不确定这是好的设计,但有没有任何方法可以传播两个模板文件夹从一个蓝图?并使这两个模板集可用于整个烧瓶项目?在

注意:formgear是我的非烧瓶项目的名称。在


Tags: 项目fromimport模板jinja2flask烧瓶产品
1条回答
网友
1楼 · 发布于 2024-06-28 19:53:58

这是调查的线索。在

从烧瓶。蓝图在

class Blueprint(_PackageBoundObject):
    ....
    def __init__(self, name, import_name, static_folder=None,
                 static_url_path=None, template_folder=None,
                 ...)
        _PackageBoundObject.__init__(self, import_name, template_folder)
    ....

从烧瓶.辅助工具在

^{pr2}$

调查结果:

  1. 传递给Blueprints的模板文件夹随后被传递到类_PackageBoundObject
  2. 它被视为单个字符串,而不是文件夹列表

结果:

  1. 不能为template_文件夹传递多个路径

相关问题 更多 >