뚝딱쓱삭

Django REST Framework 간단설정 본문

Web개발/DJANGO

Django REST Framework 간단설정

별냥이 2020. 6. 15. 12:22
반응형

참고 : medium.com/swlh/build-your-first-rest-api-with-django-rest-framework-e394e39a482c

 

1. Django Rest Frame Work를 설치한다.

 

   pip install djangorestframework

 

2. settings.py에 설정한다.

1
2
3
4
5
INSTALLED_APPS = [
    # All your installed apps stay the same
    ...
    'rest_framework',
]

3. serializers.py 파일 작성

1
2
3
4
5
6
7
8
from rest_framework import serializers
 
from .models import MyModel
 
class MyModelSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = MyModel
        fields = ('name''alias')

 

4. 데이타 보여주기

 

4.1. View

1
2
3
4
5
6
7
8
9
# views.pyfrom rest_framework import viewsets
 
from .serializers import MyModelSerializer
from .models import MyModel
 
 
class MyModelViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all().order_by('name')
    serializer_class = MyModelSerializer

 

4.2. Urls

 

urls.py에 API를 제공할 APP의 URL을 등록

 

4.3. API

 

1
2
3
4
5
6
7
8
9
10
11
12
13
# myapi/urls.pyfrom django.urls import include, path
from rest_framework import routers
from . import views
 
router = routers.DefaultRouter()
router.register(r'MyModel', views.MyMOdelViewSet)
 
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
    path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]
반응형

'Web개발 > DJANGO' 카테고리의 다른 글

Django : Common Model활용하기  (0) 2020.07.07
Django : Form에서 현재 사용자 확인하기  (0) 2020.07.03
Django 3.x App이름 바꾸기  (0) 2020.06.22
Django Permission  (0) 2020.06.13
Django : Model 정의하기  (0) 2020.05.29