Djangoで静的ファイルを設定する方法
Djangoでは、静的ファイルを以下の手順で設定できます。
- プロジェクトの設定ファイル(settings.py)で、STATIC_URLの設定項目を見つけ、静的ファイルのURLのプレフィックスを設定します。デフォルトでは、この設定は/static/に設定されています。URLのプレフィックスを変更する必要がある場合は、自分で変更できます。
- プロジェクトの設定ファイル(settings.py)に、以下の設定が存在することを確認します。
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
静的ファイルのディレクトリは、プロジェクト直下のstaticフォルダとなる。静的ファイルを別のディレクトリに設置している場合は、適宜変更する。
- 静的ファイルをロードするには、テンプレートファイル内で{% load static %} タグを使用できます。
- 静的ファイルを参照するには、テンプレート ファイルで次のように記述できます。
{% 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' %}">
上記は静的ファイルをセットアップするための基本的な手順です、実際の状況によってさらに設定する必要がある場合があります。