研究で利用するデータを収集するために連想ゲームを開発する
関係者から.env ファイルを譲り受けて、一番上の階層に配置する。
docker-compose でDjango + MySQLの環境を構築する。
まずは、build する。docker-compose.yml
等を変更しない限り 1 回やればで良い。
docker compose build
まず、データベース側のコンテナを立ち上げる
docker compose up -d db
その後、django アプリケーション側のコンテナを立ち上げる。
docker compose up -d web
# `web`はあってもなくても良い
うまくいってるかどうかはdocker-compose ps
でコンテナの状態を見れる。
% docker compose ps
NAME COMMAND SERVICE STATUS PORTS
shapley_association_game-db-1 "docker-entrypoint.s…" db running 3306/tcp, 33060/tcp
shapley_association_game-web-1 "python3 manage.py r…" web running 0.0.0.0:8000->8000/tcp
Django のmodels.py
をデータベースに反映させるためmigrate
する。
docker compose exec web bash -c "python3 manage.py migrate"
これでデータベース関連の前準備は一応完了。 開発者向け: superuser とかも作っておくと便利なのでdiscussionsの内容を参考に superuser も作ってみよう。
下記の URL をブラウザに貼り付けてアクセス。
http://0.0.0.0:8000/
もしくはhttp://localhost:8000/