일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 야간
- 웹크롤링
- 구글 클라우드 플랫폼
- 색상반전
- 국비지원교육
- 리스트뷰
- K디지털기초역량훈련
- 데이원컴퍼니
- Django
- pycharm
- 동적
- CPU팬홀더
- 게임으로놀면서웹사이트만들기
- raspberry pi
- HTML Parse
- 팬홀더
- 안구보호
- Docker
- 어두운
- 비쥬얼 스튜디오
- GCP
- 라즈베리파이
- Google Cloud SQL
- 고대비
- Google Cloud Platform
- CPU소켓
- SMB
- beautifulsoup
- 명령프롬프트
- 리액트강의
Archives
- Today
- Total
뚝딱쓱삭
Django REST Framework 간단설정 본문
반응형
참고 : 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 |