dev/django
[Django] RESTful API
donguran
2024. 1. 26. 14:53
728x90
반응형
downlaod REST Framework
pip install djangorestframework
새로운 앱 생성
python manage.py startapp api
앱 등록 및 REST Framework패키지 등록
path : projects/mysite/config/settings.py
INSTALLED_APPS = [
...
'rest_framework',
'api.apps.Api2Config',
]
serializers.py 구성
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['url', 'username', 'email', 'is_staff']
url 연결
from django.urls import path, include
from rest_framework import routers
from api2.views import UserViewSet
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
urlpatterns = [
path('', include(router.urls)),
]
views 구성
from django.shortcuts import render
from django.contrib.auth.models import User
from rest_framework import viewsets
from api2.serializers import UserSerializer
# Create your views here.
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
728x90
반응형