2

我正在尝试在不使用脚手架生成器的情况下制作一个简单的金字塔应用程序。该代码由单个 app.py 文件组成。

问题是:由于 app.py 不是包的一部分,我如何将目录指定为静态资产规范?我知道始终可以使用绝对路径,但我可以使用相对于 app.py 文件的路径吗?

当应用程序运行时,以下内容似乎可以正常工作,wsgiref.simple_server但可以保证在所有情况下都能正常工作(例如,使用 mod_wsgi 或 uwsgi 部署时?)

config.add_static_view('static', 'static')
4

1 回答 1

2

pyramid.config API 文档:

path 参数是静态文件所在的磁盘路径。这可以是绝对路径、包相对路径或资产规范。

此外,我查看了 Pyramid 的来源,它似乎并不依赖于以任何方式使用的 WSGI。因此,从我的角度来看,它似乎总是将其视为调用脚本的相对路径。这取决于配置器的放置位置或执行的脚本,这通常是相同的。

所以我得出结论,它应该适用于任何符合 WSGI 的系统。

于 2012-09-25T14:24:57.817 回答