DJANGO_SETTINGS_MODULE の使い方

参考

私の開発チームでの Django バックエンド開発環境の紹介 (Python3.8 を docker-compose でデバッグする)
Django 管理コマンド manage.py まとめ

使い方

docker-compose に下記のように記載することで、環境変数 DJANGO_SETTINGS_MODULE が設定されていなければ、config.local_settings を使うという設定になります。

...
   environment:
    DJANGO_SETTINGS_MODULE: ${DJANGO_SETTINGS_MODULE:-config.local_settings}
   ports:
     - 8000:8000
   volumes:
     - .:/code
   depends_on:
...

普段 runserver する時に デフォルトではない settings.py 例えば local_settings を使用したい時は下記のオプションを使用し指定しますが。

python manage.py runserver 0.0.0.0:8000 --settings config.local_settings

DJANGO_SETTINGS_MODULE で local_settings を指定している場合は,下記の通りオプションが不要になるよう。

python manage.py runserver 0.0.0.0:8000
YouTube