이전에 작성했던 포스팅에 이어서 Serialization 튜토리얼을 진행하도록 하겠습니다.
ModelSerializer
는 1.의존하고 있는 모델에 기반해서 Serializer 필드를 자동으로 생성해주고 2.create(), update()함수를 기본으로 제공하여 Serializer를 보다 편하게 작성할 수 있게 해줍니다.
ModelSerializer 사용 전 serializers.py
사용 후 serializers.py
Serializer 클래스를 사용하여 API views를 작성해 보도록 하겠습니다.
일단은 REST frameworks의 다른 기능은 사용하지 않고 일반 Django views로 작성해 보겠습니다.
존재하는 모든 snippet
을 listing하거나 새로운 snippet을 생성
하는 뷰를 작성해보겠습니다.
개별 snippet
을 조회,업데이트,삭제
하는 뷰를 작성해 보겠습니다.
마지막으로 이 view들을 url에 묶어주기 위해 snippets/urls.py
를 생성합니다.
또한 tutorial/urls.py 파일에서 urlconf를 연결하여 스니펫 앱의 URL을 포함해야 합니다.
http://127.0.0.1:8000/snippets
http://127.0.0.1:8000/snippets/1
정상적으로 잘 나오는 것을 확인할 수 있습니다.