我正在尝试制作一个简单的金字塔应用,而不使用脚手架生成器。该代码由一个app.py文件组成。
问题是:由于app.py不是包的一部分,如何将目录指定为静态资产规范?我知道总是可以使用绝对路径,但是我可以使用相对于app.py文件的路径吗?
当应用程序与wsgiref.simple_server
一起运行时,以下似乎可以正常工作但是它可以保证在所有情况下都有效(例如,当使用mod_wsgi或uwsgi进行部署时?)
config.add_static_view('static', 'static')
答案 0 :(得分:2)
来自pyramid.config API文档:
path参数是静态文件所在的磁盘上的路径。这可以是绝对路径,包相对路径或资产规范。
此外,我已经查看过金字塔来源,它似乎并不依赖于以任何方式使用的WSGI。所以从我的观点来看,它似乎总是将其视为调用脚本的相对路径。这取决于Configurator的放置位置或执行的脚本通常是相同的。
所以我得出结论,它应该适用于任何符合WSGI的系统。