# model.py
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=100)
description = models.TextField(max_length=300)
cost = models.IntegerField()
app 폴더 내에서 serializer.py 생성 serializer는 django model 데이터를 json으로 바꿔준다 (직렬화)
# serializer.py
from rest_framework import serializers
from .models import Item
class ItemSerializer(serializers.ModelSerializer):
class Meta:
model = Item
fields = ("__all__")
app 폴더 내에서 viewset 생성
# views.py
from django.shortcuts import render
from rest_framework import viewsets
from .serializers import ItemSerializer
from .models import Item
reate your views here.
class ItemViewSet(viewsets.ModelViewSet):
queryset = Item.objects.all()
serializer_class = ItemSerializer
router 등록; app 폴더 내에서 urls.py 생성
# urls.py
from django.urls import include, path
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register('item', views.ItemViewSet)
urlpatterns = [
path('', include(router.urls))
]
router 등록; 프로젝트 폴더 내에서 urls.py 설정
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('api.urls')),
]