2012-08-28 9 views
35

私はDjango 1.3を使用しており、コラテラルコマンドを使用して、静的ファイルをSTATIC_ROOTに収集することを認識しています。ここには、STATICFILES_DIRを使用して配信する必要のある他のグローバルファイルがあります。Django 1.3でSTATICFILES_DIRをSTATIC_ROOTと同じにすることはできますか?

私はそれらに同じディレクトリを使用できますか?

ありがとうございました。このため

答えて

77

実際には番号、ファイルdjango/contrib/staticfiles/finders.pyさえチェックし、あなたがそうするときImproperlyConfigured例外が発生します:

「STATICFILES_DIRS設定がSTATIC_ROOT設定を含めるべきではない」

STATICFILES_DIRSには、静的ファイルを持つ他のディレクトリ(必ずしもアプリディレクトリではない)を含めることができ、コラスタストを実行すると、これらの静的ファイルはSTATIC_ROOTに収集されます。これらの静的ファイルはWebサーバーによって配信され、STATIC_ROOTから配信されます。

STATIC_ROOTのファイルがある場合は、これらのファイルを別のディレクトリに移動し、その別のディレクトリをSTATICFILES_DIRSに置く必要があります。 STATIC_ROOTディレクトリは空で、すべての静的ファイルをそのディレクトリに収集する必要があります(つまり、静的ファイルが含まれていないはずです)。

+6

ありがとう、これは私のお尻 – allanberry

+8

を保存したので、ウェブサイトに所属する静的ファイルはどこに置くことができますか? – lmiguelvargasf

+0

ありがとう、これは私の一日を節約! – haifzhan

関連する問題