2024-03-01から1ヶ月間の記事一覧

マイグレーションで出力されるSQLを確認する方法

DjangoでDBに関連した操作をするとき、django-adminのmakemigrationsでマイグレーションファイルを作成して、migrateでマイグレーションを実行します。 そのマイグレーション実行時に実行されるSQLを確認するには、sqlmigrateを利用します。 Django4.2で検証…

django-admin startproject ではディレクトリを指定できる

きっかけはDocker, docker-composeを利用してコードを書いてみようと思ったときに、公式サンプルのコードを見ての疑問でした。 sudo docker compose run web django-admin startproject composeexample . https://github.com/docker/awesome-compose/tree/ma…

Djangoのログ出力について

先週投稿したOneToOneFieldの裏側で発行されているSQLを確認する の中でSQLをログ出力できるようにしていました。 そこについて、コピペで動いた!状態だったので、脱却するために調べました。 結論 DjangoではPythonのloggingを利用しています。 logging.co…

OneToOneFieldの裏側で発行されているSQLを確認する

この記事は(第157回)Python mini Hack-a-thon(ハイブリッド) の記事です。 先週、こちらの記事を投稿したところ、先輩からアドバイスをもらいました。 どんなSQLが実行されているか出力しながら検証すると理解が深まるかなと思いました。— かしゅー (@kashew…

OneToOneFieldを使うと関連モデルから属性へアクセス出来るようになる

www.youtube.com Multiple User Types With Custom Data Fields | Djangoという動画中に出てくるコードを見て、自分にとっては謎の挙動だったので調べました。 具体的には以下のようなコードが動画中で書かれていました。 class DriverMore(User): user = mo…