0

フォルダー構造に奇妙なスペースがあるため、静的ファイルが正しく提供されません。

開発フォルダ構造

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」のフォルダー名を確認しましたが、正しいです。フォルダパスの書き方と関係あるような?

4

0 に答える 0