유튜브/장고(django) Rest API 8

8 - django rest api token 만들기

token을 받아오는 방법은 매우매우 간단합니다. 일단 회원가입된 유저 정보를 기반으로 받아오면 되는데 from rest_framework.authtoken import views 를 해주고 path('api/auth', views.obtain_auth_token, name='user_auth-create'), 이렇게 path도 정의해줍니다. 자 여기까지 하면 끝입니다. 이제 가입된 아이디(id : admin, pwd : admin) 으로 요청을 하면 위와 같이 토큰을 받아오는 것을 확인할 수 있습니다. header에 토큰 정보까지 추가해주면 데이터까지 다 받아오는 것을 확인할 수 있습니다.

7 - django rest api token auth

일단 api call을 한본 해보겠습니다. API 테스트는 다양한 방법이 있는데, 이번에는 파이썬의 requests의 라이브러리를 사용해서 요청해보겠습니다. 위의 url 주소로 api를 호출해보면 위와 같이 api call이 잘 되는 것을 확인 할 수 있습니다. 근데, 이 api를 아무나 다 호출하면 문제가 될 수 있겠죠? 그래서 토큰(token)을 사용합니다. 이 api를 호출하는 사람들에게 인증 정보가 있는지 확인해서, 승인된 자들에게만 정보를 넘겨주는 방식입니다. 일단 토큰(인증) 정보가 없으면 접근이 안되도록 한번 해보겠습니다. settings.py에서 세팅을 이것저것 해줍니다. installed_apps에 authtoken을 추가해주고 그리고 REST_FRAMEWORK 관련 토큰 설정을 해줘야 ..

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를 통해서 관리자 아이디를 생성해줍니다. 그 다음 관리자 페..

1 - 장고 Rest API만들기

이번 강의는 장고(django)를 이용하여 Rest API를 만들어보는 수업입니다. 이 강의를 듣는 사람이 API가 뭔지 모르시면 들을 필요가 없으실 것이고, API에 대해서는 잘 알고 있는데, rest api는 또 뭔가? 라고 물어보시면 rest api에 대한 훌륭한 예시가 있습니다. www.youtube.com/watch?v=iOueE9AXDQQ 영상을 찍으며 아래의 강의를 많이 참고했습니다. www.youtube.com/watch?v=g_HOSzqi2C0&list=PLYf4Vz9V1ESrOFEQICqPQ1DGDhD1DaIws&index=1 자, 장고 프로젝트를 하나 만들어서 시작해보겠습니다.