はじめに案件内でDjangoでの開発環境の構築を行った際にやっておいて良かったことを紹介しようと思います。 開発環境は下記を利用しています。 ※開発当時のバージョンです settings.pyの分割ローカル環境と本番環境で異なる設定が必要であり、環境変数だけではカバーしきれないものがあったため、設定ファイルを環境ごとに分割しました。 一例として、本番環境の設定ファイルではDjango REST frameworkのブラウザのGUIコンソールを非表示にする設定を記述しています。 if文を使って異なる設定を行うことも可能ですが、if文が増えてくると可読性が落ちたりメンテナンスがしずらいと思ったため、今回は設定ファイル分割の方法を選択しています。 やり方 settings.pyがある場所にsettings ディレクトリを用意する settingsディレクトリに各環境の設定ファイルを用意する ロー