1. amenities
아래 두 가지 API를 만들어본다
1-1. /amenities: GET, POST
1-2. /amenities/1: GET, PUT, DELETE
2-1. /perks: GET, POST
2-2. /perks/1: GET, PUT, DELETE
POST: 새로운 리소스를 생성
PUT: 기존 리소스를 업데이트(수정)
모든 view function은 request를 받는다(django default)
1-1. /amenities: GET, POST
1) rooms > views.py 에서 클래스 만들기
2) rooms > urls.py 의 urlpatterns에서 경로 추가
3) rooms > serializers.py 파일 생성하여 serializer 만들기
ModelSerializer를 사용하면 user는 위 항목 중 name, description만 작성 가능
(id, created_at, updated_at은 저절로 생성)
1-2. /amenities/1: GET, PUT, DELETE
2. perks
1) config > urls.py 에서 path 추가
2) experiences > views.py 파일에서 Perks(APIView), PerkDetail(APIView) 클래스 만들기
# Django는 모든 view function에 request를 준다
3) experiences > urls.py 파일을 만들어 path 추가
4) experiences > serializers.py 파일을 만들어 PerkSerializer(ModelSerializer) 클래스 만들기
'airbnb clone coding' 카테고리의 다른 글
[Django] 11_3. REST API: Customizing Serializers (0) | 2024.08.26 |
---|---|
[Django] 11_2. REST API: Rooms (0) | 2024.08.12 |
[Django] 10. Django REST Framework: JsonResponse / api_view / Serializer / ViewSet (0) | 2024.07.23 |
[Django] 9_2. URLs and Views: render / Django Templates / DoesNotExist / Django vs. React (0) | 2024.07.16 |
[Django] 9_1. URLs and Views: Views / Include / URL Arguments (0) | 2024.07.16 |