티스토리 뷰

반응형

Django - REST framework  사용하기 

 

장고 REST framework 공식 홈페이지

 

- 가능한 궁금한 내용은 아래 공식 홈페이지에서 확인하길 바랍니다. 

https://www.django-rest-framework.org/

 

Home - Django REST framework

 

www.django-rest-framework.org

 

1. REST framework 설치하기

cmd : pip install djangorestframework

 

 

2. api 를 위한 기본 setup 

 

REST framework를 테스트하기 위한 app 을 추가한다. ( app : languages ) 

project settings 에 rest_framework 와 languages(app)을 추가한다. 

project urls 설정 : 모든 url 요청은 app(languages)에서 처리한다. 

3. languages app design. 

 

- model 

- serializers.py : 시리얼라이져를 이용해서 rest api 데이터를 처리한다. 

 

모델 시리얼라이저에서는 모델에 대한 선언과 전송할 데이터필드를 정의해주면 된다. 

- view 

- app urls

    * router 는 모든 모델에 대한 url 를 추출한다. 다음 예제에서 router 는  /langauages/(모델) 에 대한 url 을 생성한다.

 

- 테스트 

.. http://127.0.0.1:8000/languages/ 에 접속하면 데이터가 없는 것을 확인할수 있다. 

 

.. 새로운 데이터를 추가(POST)한다. 

.. languages 모델에 새로운 데이터가 추가된 것을 확인할수 있다. 

.. C 언어를 추가로 입력해 보자. 

.. Java & C 가 languages 모델에 추가된 것을 확인할 수 있다. REST api 를 이용해서 데이터를 생성을 요청하고 serializer 가 데이터를 받아서 해당 모델에 전달된 것이다. 

.. 이는 django admin 을 통해서도 확인할 수 있다. 

.. url 에 id 를 이용하면 기존 데이터에 대한 변경/삭제 등도 가능하다. 물론 권한을 설정해서 특정 유저만 접속 가능도록 할수도 있다. 

.. id 대신에 url 정보를 보여줄수도 있다. ( using HyperlinkedModelSerializer ) 

끝. 

 

댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함