gpt4 book ai didi

python - Flask 蓝图模板的最佳布局?

转载 作者:行者123 更新时间:2023-11-28 16:45:43 24 4
gpt4 key购买 nike

在Flask中,似乎有两种定义模板的方式:

  1. 应用级:

    app/
    templates/
    index.html
    user/
    index.html
  2. 和蓝图级:

    app/
    user/
    templates/
    index.html
    templates/
    index.html

两者似乎都有效,但哪一个比另一个更好?如果不是,每种方法的优点/缺点是什么?

关于蓝图的文档不多,因此非常感谢任何帮助。

最佳答案

我认为缺点真的取决于你的计划,你将用应用程序做什么。如果您将在蓝图级别拥有模板,那么您的应用程序会更加灵活,以防您希望将蓝图从一个应用程序移动到另一个应用程序并且仍然将所有内容都放在一个地方。不要认为除了您的需求和应用程序架构之外应该还有其他东西。

您还可以为您的应用程序完全覆盖 jinja2 模板加载器,并在您想要的目录中拥有模板:) 因此,如果您不喜欢现在的方式,您可以将所有模板移动到您真正想要的目录。像这样:

import jinja2

my_loader = jinja2.ChoiceLoader([
app.jinja_loader,
jinja2.FileSystemLoader(['templates/somwehere',
'templates/another_place',
'apps/templates']),
])
app.jinja_loader = my_loader

请记住,这里的顺序很重要。

关于python - Flask 蓝图模板的最佳布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com