2

足場ジェネレーターを使用せずに単純なピラミッド アプリを作成しようとしています。このコードは、1 つの 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 に依存しているようには見えません。したがって、私の観点からは、これは常に呼び出し元のスクリプトへの相対パスとして扱われるようです。Configurator がどこに配置されたか、またはどのスクリプトが実行されるかによって異なりますが、これは一般的に同じです。

したがって、WSGI 準拠のシステムで動作するはずであると結論付けています。

于 2012-09-25T14:24:57.817 に答える