gpt4 book ai didi

python - 不使用 add_static_view 添加引用

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:32 25 4
gpt4 key购买 nike

我正在 Pyramid 中构建应用程序并利用 Jinja2 模板和遍历路由。为了将我的 View 调用与我正在使用的模板连接起来,我希望能够使用 webapp:templates 引用我的模板。字首。例如:

@view_config(name='about-us', renderer='webapp:templates/pages/about-us.html', context=Root)
def static_pages(context, request):
... //more code

这将模板所在的位置与使用它们的内容分离开来。不过,为了使上述功能正常运行,我不得不将它放在 __init__.py 中。在我的 webapp 根文件夹中:

config.add_static_view(name='templates', path='webapp:templates', cache_max_age=3600)

add_static_view()导致 webapp/templates文件夹被引用为 webapp:template在其他配置中。但是,它也使它可以从诸如 http://0.0.0.0:6543/templates/<some template file> 的 url 中查看。 .有没有办法在不允许后者作为静态页面可见的情况下实现前一个目标?

最佳答案

add_static_view() 不应该导致 webapp/templates 文件夹被引用为 webapp:template 在其他配置中,如果确实如此,那只是由于奇怪的副作用。

package:path 语法有效是因为 Pyramid 使用 pkg_resources API 来解析路径。这里有一些 details .

这意味着,在您的示例中,webapp 应该是一个位于您的应用可以找到它的地方的 python 包。

关于python - 不使用 add_static_view 添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246683/

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