django rest api 5

5 - Django rest api (put)

자, 지금까지 해 봤던 것을 student list를 불러와봤고, student를 추가하는 것을 해봤습니다. 저런 목록 외에, student각각 개별적인 사람에 대한 정보와 함께, 얘네들을 수정하는 걸 한번 해봅시다. 고고 자 한개씩 볼려면 우선적으로 어디로 가야 하나씩 데이터를 볼지 알아야겠죠? 그 다음 api.py로 가서 StudentDeatil을 설계해줍니다. student_id를 입력해야 하도록 설계하였습니다. StudentDetail를 만듭니다. 여기까지 하면 이렇게 student_id를 하나씩 하나씩 붙여가면서 데이터를 볼 수 있습니다. 여기까지 해봤으면 대부분 다 해봤는데, 이제 수정도 해봐야겠죠? 이렇게 put이라고 만들어봤습니다. 위에 만든 post와 거의 유사합니다. 그런데 이렇게 만들..

4 - Django rest api 생성(post)

자 그다음 게시글 생성도 한번 해보겠습니다. 관리자 페이지에서 없어보이게 하나씩 생성하지말고, api를 써서 생성하도록 해보죠. 이게 원래 postman이라고 api테스트하는 툴로 테스트를 해봐야하는데 장고에서는 얘네들을 관리자페이지에서 조작할 수 있게 아름답게 만들어놨습니다. 자, 우선적으로 만드는거 부터 해보겠습니다. 위와 같이 만들었습니다. 그러면 이친구들이 다 잘 들어가는 것을 볼 수 있습니다.

3 - django rest api 만들기 (api.py, serializers.py)

일단 우리는 pip install djangorestframework 라고 해서 djangorestframework를 설치해줍니다. 그리고 settings.py에 와서 기입해주고 그다음으로 일단 api.py, serializers.py 이렇게 2개의 파이썬 파일을 만듭니다. api.py같은 경우에는, REST API의 get post put delete같은 기능들을 정의합니다. 말 그대로 api입니다. 그럼 serializers.py는 뭘 하는 애인가? 라고 하면 라고 합니다. 그냥 받아온 데이터를 보기 좋은 형태로 만들어주는구나 정도로만 말고 가면 됩니다. 자 그럼 이친구들을 이용해서 한번 해보죠. 아래와 같이 serializers를 만들어주고 그 다음 api도 만들어줍니다. 자 이제 API 만들기가 ..

2 - 장고 프로젝트 생성 및 rest api 시작

만든 프로젝트에서 django-admin startapp student 라고 해서 사람들을 관리하는 앱을 만들어봅니다. 아래와 같이 student폴더가 생겼으며, 그 밑에 다양한 파일들이 생긴 것을 볼 수 있습니다. 저는 우선적으로 models.py로 와서 모델을 정의해주겠습니다. 그 다음 settings.py에 INSTALLED_APPS에 student 만들어주고 python manage.py makemigrations python manage.py migrate 를 통해서 모델을 만들어줍니다. 그 다음 데이터들을 admin에서 볼 수 있도록 해주고 프로젝트를 실행해주면 되는데 그 전에 python manage.py createsuperuser를 통해서 관리자 아이디를 생성해줍니다. 그 다음 관리자 페..