Pyramid の add_static_view(name, path) はどのように機能しますか?
docstring から:
「
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 のディスク上に存在するため、もはや正確ではないようです。プログラムコード内で「実際の」場所「http://myfilehoster.com/images」を参照するために使用できるある種の識別子(myproject:images)を登録しているだけのように思えます。例えば
request.static_url("myproject:images/logo.png")
「http://myfilehoster.com/images/logo.png」に解決されます。
ここのドキュメントは不正確ですか、それとも何か不足していますか?