没有包的金字塔静态资产规范

时间:2012-09-25 12:03:53

标签: python pyramid

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

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

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

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

1 个答案:

答案 0 :(得分:2)

来自pyramid.config API文档:

  

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

此外,我已经查看过金字塔来源,它似乎并不依赖于以任何方式使用的WSGI。所以从我的观点来看,它似乎总是将其视为调用脚本的相对路径。这取决于Configurator的放置位置或执行的脚本通常是相同的。

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