フォルダー構造に奇妙なスペースがあるため、静的ファイルが正しく提供されません。
開発フォルダ構造
static
>css
>lots of css files
>js
>img
それらを適切に提供するために collecstatic を実行すると、collect static はすべてを staticfiles というフォルダーに入れます。これが私の settings.py です。
設定.py
STATIC_DIR = os.path.join(BASE_DIR,'static')
MEDIA_DIR = os.path.join(BASE_DIR, 'media')
STATICFILES_DIRS = [
STATIC_DIR
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles/static')
# MEDIA file defaults
MEDIA_ROOT = os.path.join(BASE_DIR,'staticfiles/media')
MEDIA_URL = '/staticfiles/media/'
これが私のライブサーバーでの構成方法であるため、この方法で使用します。私は今(私の開発環境で)プロジェクトに staticfiles/static というフォルダーを持っています。その中には上記と同様のフォルダー構造があります。
staticfiles
>img
>media
>static
>css
>admin
>img
>podcast
>js
ただし、サーバーを実行すると、django は CSS ファイルを 'static/%20css/front.css' と見なすため、ロードされません。URL を「static/css/front.css」に修正すると、css ファイルは完全に読み込まれますか?
css を取得しようとしている場所は次のとおりです: http://127.0.0.1:8000/static/%20css/front.css
実際の場所は次のとおりです: http://127.0.0.1:8000/static/css/front.css
開発用の静的ファイルと staticfiles の静的ファイルの両方で「css」のフォルダー名を確認しましたが、正しいです。フォルダパスの書き方と関係あるような?