gpt4 book ai didi

python - 有没有正确的方法来定义 Pyramid 中 Assets 规范的附加包?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:43 26 4
gpt4 key购买 nike

我有几个 Pyramid 项目,我正在将其组合成一个项目,其中的 jinja 文件包含以下行:

{% extends 'some_project:templates/layout.jinja2'%}

{% extends 'other_project:templates/layout.jinja2'%}

如果我可以简单地将所有子项目文件放入子文件夹中,然后注册一个额外的 Assets 规范,这样 some_project:templates/ 就会变成 combo_projects:templates/some_project/templates ,那就太好了 而且我不必接触任何模板。

我添加了...

config.override_asset(to_override='other_project:templates/', override_with='combo_projects:templates/some_project/templates'

...最初提示缺少模块other_project,所以我制作了一个虚拟模块,事情似乎正常,但我担心我滥用了系统并且站在一栋房子上卡片。

有更好的方法吗?阅读有关 Assets 规范的文档 https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/assets.html#asset-specifications或覆盖其中链接并没有给我任何见解。

显然我也可以更新所有文件,我可能会这么做,但我想知道我所做的是否安全,以及是否有更好的方法来完成同样的事情。

最佳答案

在 Pyramid 中,需要一个真正的模块前缀来覆盖 Assets ,但仅此而已。现在您已经创建了一个模块并保留了该 namespace ,我认为您所做的并不是对系统的滥用。

关于python - 有没有正确的方法来定义 Pyramid 中 Assets 规范的附加包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54273417/

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