Djangoのデフォルト設定では、STATICFILES_DIRSが指定されていない場合、アプリケーション内のstaticディレクトリが探索される

2024年6月23日

はい、STATICFILES_DIRSは設定する必要はありません。Djangoのデフォルト設定では、STATICFILES_DIRSが指定されていない場合、アプリケーション内のstaticディレクトリが探索されます。プロジェクトの構造がデフォルトのままであれば、STATICFILES_DIRSを追加せずに静的ファイルを配置できます。

例えば、アプリケーションのディレクトリ構造が以下のようであれば、STATICFILES_DIRSを指定せずにmyapp/static/myapp内に静的ファイルを配置できます。

lua
myproject/
|-- myproject/
|-- myapp/
|   |-- static/
|   |   |-- myapp/
|-- static/

Djangoの静的ファイルの探索は、アプリケーション内のstaticディレクトリと、プロジェクトのルートにあるstaticディレクトリの両方を探索します。ですので、追加の設定が不要な場合はSTATICFILES_DIRSを設定する必要はありません。

未分類

Posted by ぼっち