■セットアップコマンド
sudo yum update -y &&
sudo amazon-linux-extras install -y docker &&
sudo usermod -a -G docker ec2-user &&
sudo systemctl start docker.service &&
sudo systemctl status docker.service &&
sudo systemctl enable docker.service &&
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose &&
sudo chmod +x /usr/local/bin/docker-compose &&
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose &&
sudo yum install -y python37 python3-devel gcc jq tree git &&
git clone https://github.com/AWSCLOUDTECH/tutorial.git &&
cd tutorial/todobackend &&
cd src &&
pip3 install -r requirements.txt --user &&
python3 manage.py migrate &&
python3 manage.py runserver 0.0.0.0:8000
■POSTでitemを作成する
curl -X POST -H "Content-Type: application/json" http://localhost:8000/todos -d '{"title": "お風呂に入る", "order": 3}'
■タスク一覧を表示する
curl localhost:8000/todos | jq
■タスクを更新する(localhost:8000/todos/2 のアイテムのcompletedを更新)
curl -X PATCH -H "Content-Type: application/json" localhost:8000/todos/3 -d '{"completed":"true"}'
■タスクを更新する(localhost:8000/todos/2 のアイテムのtitleを更新)
curl -X PATCH -H "Content-Type: application/json" localhost:8000/todos/2 -d '{"title":"AWS学習をする"}'
■タスクを削除する(localhost:8000/todos/2 のアイテムを削除)
curl -X DELETE -H "Content-Type: application/json" localhost:8000/todos/2
■テスト用依存パッケージインストールコマンド
(srcディレクトリ移動後)
pip3 install -r requirements_test.txt --user
■テスト実行コマンド
(srcディレクトリ移動後)
python3 manage.py test --settings todobackend.settings_test