45

私は Django 1.3 を使用していますが、静的ファイルをSTATIC_ROOTに収集するcollectstaticコマンドがあることに気付きました。ここには、 STATICFILES_DIRを使用して提供する必要がある他のグローバル ファイルがいくつかあります。

それらに同じ dir を使用させることはできますか?

ありがとう。

4

1 に答える 1

91

いいえ。実際、ファイルdjango/contrib/staticfiles/finders.pyはこれをチェックし、ImproperlyConfiguredそうすると例外を発生させます。

「STATICFILES_DIRS 設定に STATIC_ROOT 設定を含めないでください」

にはSTATICFILES_DIRS、静的ファイルを含む他のディレクトリ (アプリ ディレクトリである必要はありません) を含めることができ、これらの静的ファイルは、 collectstaticSTATIC_ROOTを実行すると に収集されます。これらの静的ファイルは、Web サーバーによって提供され、STATIC_ROOT.

提供したいファイルが現在 にある場合は、STATIC_ROOTこれらを別のディレクトリに移動し、その別のディレクトリを に配置する必要がありますSTATICFILES_DIRSSTATIC_ROOTディレクトリは空にし、すべての静的ファイルをそのディレクトリに収集する必要があります (つまり、まだ静的ファイルが含まれていてはなりません) 。

于 2012-08-28T14:22:18.363 に答える