0
0
Read Time:18 Second
docker ps を実行すると、ポート番号が、 2つ(例えば、3306/tcp, 33060/tcp)表示されます。
ホスト上のPython開発環境におけるDjangoプロジェクトから、DB接続環境を作成する際、 Settings.pyのDATABASES設定(例えば、MySQL接続のためのPORT項目)に設定するポート番号は、どちらが適切なのでしょうか。
以下は、これについての説明です。
1.一般的なポート番号
Dockerコンテナのポートマッピングが3306/tcp, 33060/tcp
と表示されている場合、MySQLにアクセスするためのポート番号は通常3306です。これは一般的なMySQLのデフォルトポート番号です。
したがって、DjangoプロジェクトのSettings.py
ファイルのDATABASES
設定でMySQLの接続ポートを指定する場合は、PORT
項目に3306を設定することが適切です。
例えば、Settings.py
ファイル内のDATABASES
設定は以下のようになるでしょう:
これにより、DjangoプロジェクトはMySQLコンテナのホストのポート3306にアクセスし、データベースに接続することができます。
ただし、ポートマッピングが異なる場合は、適切なポート番号を使用する必要があります。docker ps
コマンドの出力に表示されたポート番号を確認し、それに基づいてSettings.py
内のPORT
項目を設定してください。
2.実際の適用事例
これについては、
別記事「[レビュー]速習Django3速習シリーズ(DB-MySQL-)操作)(1/1 )」
ご覧下さい。