유튜브/장고(django) Rest API

5 - Django rest api (put)

개복치 개발자 2020. 10. 23. 00:17

 자, 지금까지 해 봤던 것을 student list를 불러와봤고, student를 추가하는 것을 해봤습니다.

 

 저런 목록 외에, student각각 개별적인 사람에 대한 정보와 함께, 얘네들을 수정하는 걸 한번 해봅시다. 고고

 

 자 한개씩 볼려면 우선적으로 어디로 가야 하나씩 데이터를 볼지 알아야겠죠?

 

 

 그 다음 api.py로 가서 StudentDeatil을 설계해줍니다. student_id를 입력해야 하도록 설계하였습니다.

 

 StudentDetail를 만듭니다. 여기까지 하면 

 

 이렇게 student_id를 하나씩 하나씩 붙여가면서 데이터를 볼 수 있습니다.

 

 여기까지 해봤으면 대부분 다 해봤는데, 이제 수정도 해봐야겠죠?

 

 

 이렇게 put이라고 만들어봤습니다. 위에 만든 post와 거의 유사합니다.

 

 그런데 이렇게 만들어서 던지면 어떻게 되는가 보면은

 

 

 무슨 필드가 required라고 뜹니다. 

 

 저걸 꼭 채워야 하나 싶은데, 그냥 저걸 무시하고 put을 사용하고 싶으면 어떻게 하느냐 보면

 

 

 이런식으로 해주면 값을 하나만 넣어도 잘 돌아갑니다.

 

 

 --수정--

 저렇게 하면 POST와 마찬가지고 수정이 아니라 필드가 생성이 되는데 

 

이렇게 코드를 수정해주면 됩니다.