Skip to content

d-party/d-party-Backend

Repository files navigation

d-party Backend

Django pytest LicenseCheck Security Code Quality

codecov Website Security Headers Mozilla HTTP Observatory Grade License: MIT room-par-day user-par-day

Docker Python Django:4.x Nginx Redis

d-Party のバックエンド部分を担当するフォルダ

初回起動コマンド

初回は Django の migrate と collectstatic が必要になります。

従って初回起動時は以下のコマンドで実行する必要があります。

docker-compose build --no-cache
docker-compose up -d
docker-compose exec django python manage.py makemigrations
docker-compose exec django python manage.py makemigrations streamer
docker-compose exec django python manage.py migrate
docker-compose exec django python manage.py collectstatic
docker-compose down
docker-compose up -d
docker-compose up nginx -d

また 2 回目以降の起動であれば、docker-compose up -dのみで起動することができます。 最後のdocker-compose up nginx -dはリソースが十分でない場合に必要になるかもしれません。

開発

settings.py でdebug = Trueにおいてコンテナを起動させた場合に 8000 ポートにデプロイされている Django コンテナに直接アクセスすることで、django-debug-toolbar が有効に働きます。

開発環境を初期化

開発環境を初期化したい場合以下の手順をたどってください

  1. コンテナの停止(docker-compose down)
  2. MySQL ディレクトリにある data ディレクトリを中身ごと削除する
  3. Django/streamer ディレクトリにある migrations ディレクトリを中身事削除する

テストを実行

テストを実行したい場合、全てのコンテナを立ち上げてから、以下のコマンドを実行してください。

docker-compose exec django pytest --cov

ライセンスチェックを実行

ライセンスチェックを実行したい場合、全てのコンテナを立ち上げてから、以下のコマンドを実行してください。

docker-compose exec django pip-licenses

依存関係の可視化

依存関係の可視化を実行したい場合、全てのコンテナを立ち上げてから、以下のコマンドを実行してください。

docker-compose exec django pipdeptree --graph-output dot > dependencies.dot

cronの標準出力/エラー出力を取得

docker-compose exec django cat /var/log/cron.log

その他

開発に必要な情報は出来る限り、wikiに集約しています。 適宜ご参照ください。

また、質問事項などがありましたら、ディスカッションからご連絡ください。

関連リンク

リリース

拡張機能

ウェブストア

リポジトリ