私は約6ヶ月間うまく動作しているプロジェクトを持っています。静的ファイルは完全に動作しており、すべてが素晴らしいです。Djangoは静的な場所の設定を更新していません
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
'/var/www/html/static/',
)
これがうまく働いている:私はそうのような静的セクションを設定している、私のsettings.py
ファイルで
/var/www/html/static/
:私はとてもフォルダにある私のstatic
ファイルを持っています。
ただし、static
フォルダを別の場所に移動する必要があります。具体的には、プロジェクトのメインディレクトリの中に移動したいと思います。私のプロジェクトは/var/www/html/shq/
にありますので、static
ディレクトリは/var/www/html/shq/static/
にあります。私は、このように見えるために私settings.py
ファイルを更新し、フォルダを移動:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
'/var/www/html/shq/static/',
)
しかし、それは動作しませんでした。 Djangoプロジェクトはまだ古い場所を参照しています。
私はここで何が欠けていますか? Djangoプロジェクトが新しい場所/var/www/html/shq/static/
を使用していないのはなぜですか?
EDIT
これは私のsettings.py
、ファイルの末尾がどのように見えるかです:あなたはこのような何かをやってみてください
119 STATICFILES_FINDERS = [
120 'django.contrib.staticfiles.finders.FileSystemFinder',
121 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
122 ]
123
124 STATIC_URL = '/static/'
125 STATIC_ROOT = '/var/www/html/collected_static/'
126 MEDIA_URL = '/media/'
127 MEDIA_ROOT = '/var/www/html/shq/media/'
128 STATICFILES_DIRS = [
129 os.path.join(BASE_DIR, "static"),
130 '/var/www/html/shq/static/',
131 ]
'STATIC_ROOT'は別のディレクトリに設定されているので、静的ファイルは本番用に(また' DEBUG = False'のとき)保存されます。私はあなたが 'python'エディタに投稿したスクリプトを入力しましたが、(私は2つのfindersがリストされていますが)' STATICFILES_FINDERS'が設定されていないと文句を言います。どうしてこれはいつもイライラして挑戦しているのか分かりません。 - 編集 - さらに私の 'settings.py'ファイルをもっと表示するように投稿を更新しました – Garfonzo