티스토리 뷰
Django - REST framework 사용하기
장고 REST framework 공식 홈페이지
- 가능한 궁금한 내용은 아래 공식 홈페이지에서 확인하길 바랍니다.
https://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 )
끝.
'Django(장고) > Django Tutorial' 카테고리의 다른 글
Django - heroku 배포하기 ( heroku cli 사용 ) (0) | 2020.03.22 |
---|---|
Django - REST framework 구현하기 ver2.0 (feat. TODO app, functional view) - pt.1 (0) | 2020.03.03 |
Django - 뷰 (list view, detail view) (0) | 2020.02.25 |
Django - url 매핑 (0) | 2020.02.25 |
Django - model 사용하기 (0) | 2020.02.23 |
- Total
- Today
- Yesterday
- cmd실행
- webhook
- 메시지 전송
- 팀 소통
- du 명령어
- http 요청
- angular
- 장고
- vscode
- python slack
- Python
- slack api
- cmd창
- 파이썬
- django
- Karabiner-Elements
- df 명령어
- venv
- amaztools
- 미밴드4
- 미밴드
- HOME/END
- HOME key
- 디스크 사용량
- win10
- python message
- channel oauth
- END key
- win7
- 프로젝트 생성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |