[Django] RESTful API

2024. 1. 26. 14:53dev/django

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
반응형

'dev > django' 카테고리의 다른 글

[Django] 7. Static  (0) 2024.01.25
[Django] 6. Form  (0) 2024.01.25
[Django] 5. Template  (0) 2024.01.25
[Django] 4. Admin  (0) 2024.01.25
[Django] 3. Model  (0) 2024.01.25