Pyramid 中的 add_static_view(name, path) 是如何工作的?
从文档字符串:
“
name
参数是一个字符串,表示应用程序相关的本地 URL 前缀。它也可以是完整的 URL。path
参数是静态文件所在的磁盘路径。这可以是绝对路径、包相对路径或资产规格。”
不知何故,我觉得这个描述不是很准确。
如果我添加一些代码
config.add_static_view("static", "/path/to/resource/on/filesystem")
我访问
http://localhost:PORT/static/logo.png
我看到了 logo.png,因为它可以在
/path/to/resource/on/filesystem/
现在,如果我有如下代码
config.add_static_view("http://myfilehoster.com/images", "myproject:images")
“path
参数是静态文件所在磁盘上的路径”的描述似乎不再准确,因为实际文件驻留在 myfilehoster 的磁盘上。在我看来,我只是在注册某种标识符(myproject:images),我可以在我的程序代码中使用它来引用“真实”位置“http://myfilehoster.com/images”。例如
request.static_url("myproject:images/logo.png")
将被解析为“http://myfilehoster.com/images/logo.png”。
那么这里的文档不准确还是我遗漏了什么?