Dockerを使って、Django開発環境を共通化しておく

Dockerを使って、Django開発環境を共通化しておく

二人以上で開発するなら、Django開発環境を共通化して置いたほうが良いので、Docker環境を構築しよう。

dockerに必要なファイル3種類、ネストな階層構造になっている

1, docker-compose.yml
WebサービスやDBサービスを定義(一番の大枠)

2, Dockerfile
公式DockerイメージがあるpostgreSQLやnginxでは不要(接続情報だけ追加)だが、djangoでは個別に指定する必要がある
※独自のアプリコードを含んだ状態でDockerイメージを作る必要があるので、Dockerfileで記述する

3, requirements.txt
pythonに必要なパッケージを指定する(django, postgreSQLドライバなど)

0, まず親プロジェクトディレクトリ生成

1, docker-compose.yml
WebとDBサービスを定義

2, Dockerfile
Webサービスの内容を定義(必要なパッケージはrequirements.txtに記述)

3, requirements.txt
(pythonに必要なパッケージを記述)

4, .envファイルの導入

.env.example ← gitに含ませて、.envとして使う
.env ← gitに含ませない本物の環境設定ファイル

5, Djangoプロジェクトの作成
以下のコマンドを実行して、DjangoプロジェクトをDockerコンテナ内で作成します
Docker Desktopなど、Docker実行環境が構築済み前提

6, myproject/myproject/settings.pyを修正。SQLite→PostgreSQL、.envを反映させる

7, git管理開始
.gitignore

別の環境でgit clone

https://github.com/fddcddhdd/docker-django