Djangoで静的ファイルを設定する方法

Djangoでは、静的ファイルを以下の手順で設定できます。

  1. プロジェクトの設定ファイル(settings.py)で、STATIC_URLの設定項目を見つけ、静的ファイルのURLのプレフィックスを設定します。デフォルトでは、この設定は/static/に設定されています。URLのプレフィックスを変更する必要がある場合は、自分で変更できます。
  2. プロジェクトの設定ファイル(settings.py)に、以下の設定が存在することを確認します。
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

静的ファイルのディレクトリは、プロジェクト直下のstaticフォルダとなる。静的ファイルを別のディレクトリに設置している場合は、適宜変更する。

  1. 静的ファイルをロードするには、テンプレートファイル内で{% load static %} タグを使用できます。
  2. 静的ファイルを参照するには、テンプレート ファイルで次のように記述できます。
{% static 'path/to/static/file' %}

path/to/static/file は、STATICFILES_DIRS で設定した静的ファイルのディレクトリに対する相対パスです。例えば、ディレクトリ構造が次の場合:

project
├── static
│   ├── css
│   │   └── style.css
│   └── js
│       └── script.js
└── templates
    └── index.html

index.htmlにstyle.cssをインクルードするには、以下のコードを使用できます。

<link rel="stylesheet" href="{% static 'css/style.css' %}">

上記は静的ファイルをセットアップするための基本的な手順です、実際の状況によってさらに設定する必要がある場合があります。

bannerAds