티스토리 뷰

카테고리 없음

django restful 구축하기

머니로그(박상현) 2018. 4. 26. 13:25

django restful 구축하기



django 의 restful 을 이용한 API 서버를 구축해야겠다고 생각한 것이 이제는 마음에 부담을 다가온다.


오늘은 django 의 RESTful 을 정리해야겠다라는 생각으로 시작한다.


python 에서 restful 서버를 만드느 방법에는 Flask 를 이용하는 방법과 django 를 이용하는 방법이 있는데

이번에는 기존에 django 로 개발한 프로젝트들을 활용하기 위하여 django 를 이용할 것이다.


django 에서 restful 을 구현할 때 사용할 수 있는 것이 Django REST framework 이다.



* Django REST framework 설치하기


1. 사전 준비 사항

  • Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)
  • Django (1.10, 1.11. 20.)

2. 설치하기
  • pip install djangorestframework
  • pip install markdown
  • pip install django-filter

* Django REST framework 프로젝트 생성

1. 프로젝트 생성


3. django project 의 settings.py 에 rest framework 설정하기

INSTALLED_APPS = [
    ...
    'rest_framework',
]

4. 탐색 가능한 API 를 사용하려는 경우, REST framework 의 로그인 로그아웃을 urls.py 에 추가한다.

urlpatterns = [
    ...
    url(r'^api-auth/', include('rest_framework.urls'))
]

5. 사용자 정보를 엑세스하는 샘플

REST framework 에서 사용하는 전역 설정값은 settings.py 의 REEST_FRAMEWORK 에 설정한다.

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}