지난 포스팅까지 django rest api framework를 활용해서 rest api를 연동하고, update, delete, list view를 진행했었습니다.
이번 포스팅이 django rest api 시리즈 마지막편 4편입니다.
마지막은 이제 CRUD에서 하지 않았던 Create 부분을 하겠습니다.

역시 먼저 serializers.py를 설정해줘야겠죠!
serializers.ModelSerializer를 상속해줘서 create serializer를 만들어줍니다.
이제 views.py로 넘어갑니다.

views.py에서는 당연히 방금 만든 serializer를 import 해야겠죠?
그리고 rest_framework.generic에 있는 CreateAPIView를 import해줍니다.
이게 바로 create view입니다!

그리고 create를 담당하는 class를 하나 만들죠. 당연히 상속을 CreateAPIView를 해야겠구요
serializer_class를 아까 만든 CreateSerializer로 설정해줍니다.
다음은 urls.py입니다!

view.py에 class를 생성해놨으니 당연히 url과 연동을 해줘야겠죠? 방금 만든 class를 연동시켜줍니다.
그러면 이제 rest api에서의 create 부분은 끝!
실제로 봐봅시다

create를 담당하는 url 영역에 왔습니다.
POST 버튼이 하나 있네요? 이전 포스트에서 말씀드렸지만 CREATE는 POST, UPDATE는 PUT이라고 말씀드렸습니다.

이제 여기에 값을 입력을 해줍니다.
title, content에 해당하는 값을 입력해서 POST를 하면!

실제 DB에 들어간 것을 볼 수 있습니다.
그러면 Python 자체에서 REST API와 통신하려면 어떻게 할까요?
requests를 사용하면 되겠죠?
import requests를 하신다음

d = {
"title":"값",
"content" : "값",
"is_complete" : "값"
}
이렇게 값을 넣어주시구요.
data = requests.post()를 이용해 보내주시면됩니다.
여기서도 마찬가지로 post를 쓰는 것을 볼 수 있습니다.

실제 값이 들어간 것도 DB에서 확인할 수 있습니다.
자! 여기까지가 djangorestframework 라이브러리를 활용해서 django rest api를 만들어보았습니다.
CRUD에서 create, read, update, delete view를 전부 만들어보았습니다.
이제 이것을 응용해서 rest api 서버를 구축해보시면 될 것 같네요 ㅎㅎ
'python-django' 카테고리의 다른 글
python django REST API 개발 - 3편. django rest api update, delete (2) | 2019.07.31 |
---|---|
파이썬 django로 REST API 개발하자! - 2편. django와 REST API를 이용한 게시판 개발 (6) | 2019.07.28 |
파이썬 Django REST API 개발 - 1편. djangorestframework 설치 및 셋팅 (22) | 2019.07.25 |
파이썬 장고(django)로 게시판 만들기 - 11편. Ajax로 우선순위 바꾸기 (0) | 2019.06.26 |
python django로 todo 게시판 만들기!- 10편. Ajax를 활용해보자 (7) | 2019.06.25 |