STATIC_URL = ‘/static/’ STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)#追記このstatic/cssを読み込みたいんだけど、pathを指定しても読み込めない。

2024年6月23日

DjangoでSTATIC_ROOTSTATIC_URLを設定している場合、STATICFILES_DIRSも確認してください。STATICFILES_DIRSには、プロジェクト内の静的ファイルのディレクトリを指定する必要があります。以下は、settings.pyに設定する例です。

python
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')  # 静的ファイルの収集先

# この行を追加して、プロジェクト内の静的ファイルのディレクトリを指定
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'staticfiles'),  # プロジェクト内の静的ファイルのディレクトリ
    # 他にも必要なディレクトリがあれば追加できます
]

上記の例では、STATICFILES_DIRSos.path.join(BASE_DIR, 'staticfiles')を追加しています。これにより、プロジェクト内のstaticfilesディレクトリ内の静的ファイルが探索されるようになります。

もしstatic/cssディレクトリがプロジェクト内に存在している場合、以下のようにしてCSSファイルを読み込むことができます:

html
<link rel="stylesheet" type="text/css" href="{% static 'css/your_css_file.css' %}">

これにより、/static/css/your_css_file.cssのパスが正しく構築されます。ディレクトリ構造が異なる場合は、{% static %}タグの引数を適切に修正してください。

未分類

Posted by ぼっち