Djangoで作成するTask管理アプリケーション

Ruff

dockerコンテナの起動

docker compose up

requirements.txtのインストール

docker compose run web pip install -r requirements/requirements.txt
docker compose run web pip install -r requirements/requirements-dev.txt

マイグレーション

docker compose run web python mysite/manage.py migrate

管理者ユーザー作成

docker compose run web python mysite/manage.py createsuperuser

ruffの実行(format)

docker compose run web ruff format .

shell_plusの実行

docker compose を利用して書き換える

docker compose run web python mysite/manage.py shell_plus

sqlを出力する際

docker compose run web python mysite/manage.py shell_plus --print-sql

tailwindcssのコンパイル

docker compose run web python mysite/manage.py tailwind start

dbshellの実行

docker compose run web python mysite/manage.py dbshell

DBのdump

docker compose run web python mysite/manage.py dumpdata > db.json

DBのload

docker compose run web python mysite/manage.py loaddata db.json

pytestの実行

webコンテナへログイン後に以下のコマンドを実行する

FIXME: 手間なので、cdせずに実行できるようにしたい

また、直接ファイル名を指定しているので指定せずに全体を実行できるようにしたい

cd mysite
pytest tasks/tests.py 

コンテナへの入り方

web

docker compose exec web /bin/bash

db

docker compose exec db /bin/bash