DjangoのORMを使用したときの集計関数の使用方法

SQL内で集計をおこなう際に、SQLであれば、「MAX」や「MIN」などと合わせて、「group by」を指定することがある。 ORM使用時は、「group by」を明示的に指定することはないため、少し書き方が違う。 下記のようなモデルがあったとする。 from django.db import models class test_dogs(models.Model): name = models…

Read More

Docker環境のmysql初期立ち上げ時に、実行するSQLの設定

基本的なmysqlの環境構築については、下記を参照。 https://tech.tokiraku.com/archives/37 テンプレート 初期稼働時のSQLを実行するためには、エンドポイントを指定する必要があるらしい。 エンドポイントの名称は docker-entrypoint-initdb.d 。 下記は、それを含んだテンプレートになる。 version: '3' serv…

Read More

Djangoコードテストのカバレッジを測る

テストコードカバレッジとは テストの進捗率、テストの網羅率を指す。これを実行することで、テストが制作したときの観点を網羅できているかを確認することができる。 品質評価の指標にも使用できるため、 網羅率が低い = 品質が低い というように設定することもできる。 モジュールの設定 requirements.txt に下記を追加する。 coverage==6.5.0 実行 下記のコマンドを実行することで…

Read More

Djangoコードテストでファイルを送信する。

テストコードを作成する場合に、ファイルを送信したテストをおこないたい場合がある。方法として、2つ残しておく。 Viewでおこなう Viewでのテストコードの基本的な書き方は、こちらを参照。 https://tech.tokiraku.com/archives/86 from django.test import TestCase,Client def test_TestView(self): wi…

Read More

DjangoでコードテストをViewクラスに対して行う

基本的なコードの書き方は同じだが、Viewの場合は、URL経由でおこなう必要がある。 テストコードの基本的な書き方は、こちらを参照 https://tech.tokiraku.com/archives/82 REST APIでおこなっていることを前提とした例は次のようになる。 GETメソッド from django.test import TestCase,Client def test_Test…

Read More

Djangoでコードテスト

Djangoで用意されているコードテストの方法。 コードの準備 任意の場所にテスト用のディレクトリを作成し、初期化用のファイルを作成する。作成するファイルの中身は空でよい。 __init__.py このファイルがないと、テストが実行されない。 テストコードを記述するファイル。 接頭辞に「test_」を入れたファイルを作成する。接頭辞がないと、テストの対象とは認識されない。 test_[..…

Read More

Dockerで環境変数を使用する方法

アプリケーションなどで、開発環境や本番環境で、設定情報が変更されるようなものは、ハードコードしたくないので、外部から参照できる設定ファイルにしておきたい。その時に、Dockerの環境変数として設定できると嬉しい。 Dockerの環境変数設定 docker-compose.xml のプロパティとして、 env_file がある。ここに、環境変数設定をおこなうことが可能となる。 <例>: env…

Read More