docker exec keinasystem_backend python manage.py test <target>
python manage.py ... / python3 manage.py ... をホストで直接実行してはいけない。backend 関連の確認を始めるときは、まず次のどちらかでコンテナ生存確認を行う。
docker exec keinasystem_backend true
または
docker ps
そのまま次を実行する。
docker exec keinasystem_backend python manage.py test <target>
例:
docker exec keinasystem_backend python manage.py test apps.plans apps.rice_transplant_records apps.todos
keinasystem_backend が停止中、存在しない、または docker exec keinasystem_backend ... が
「container is not running」で失敗した場合は、先に環境を立て直す。
実行するコマンド:
bash deploy_local.sh
deploy_local.sh 完了後、再度これを実行する。
docker exec keinasystem_backend python manage.py test <target>
deploy_local.sh を試す前に、別ルートへ逃げない。backend の migrate / check も、まずはコンテナで行う。
docker exec keinasystem_backend python manage.py migrate
docker exec keinasystem_backend python manage.py check
deploy_local.sh の扱いbash deploy_local.sh は build / up / migrate まで行う。uv run に切り替える条件次の両方を満たすときだけ、uv run を代替手段として使う。
uv run --with-requirements backend/requirements.txt python backend/manage.py check
uv run --with-requirements backend/requirements.txt python backend/manage.py makemigrations <app>
uv run --with-requirements backend/requirements.txt python backend/manage.py test <target>
uv run がキャッシュ・lock・一時ファイル・DB 接続で失敗したら、その原因をそのまま報告する。uv run が通らないことを理由に、ホスト直打ち python manage.py へ戻ってはいけない。frontend を含む実環境確認が必要なら、まずこれを使う。
bash deploy_local.sh
Error response from daemon: container ... is not running対応:
bash deploy_local.sh
その後:
docker exec keinasystem_backend python manage.py test <target>
uv run が lock / temp file で失敗意味:
対応:
could not translate host name "db"意味:
対応:
bash deploy_local.shpython manage.py ... / python3 manage.py ... をホストで直接実行しないdeploy_local.sh を試す前に環境異常と断定しないdocker exec keinasystem_backend truebash deploy_local.shdocker exec keinasystem_backend python manage.py test <target>docker exec keinasystem_backend python manage.py migratebash deploy_local.shuv run --with-requirements backend/requirements.txt python backend/manage.py test <target>
ただし Docker ルート確認後に限る。