Django RESTFul Web Services - WRAPUP
- 2024-08-17 11:10:48
- 리뷰(0)
Django RESTFul 웹 서비스를 사용하여 상품의 상세 설명을 가져오고 제공하는 방법은 다음과 같습니다.
1. 모델 정의: 상품 정보를 저장하는 모델을 정의합니다. 예를 들어, Product 모델을 생성하여 상품의 이름, 가격, 설명 등의 필드를 포함할 수 있습니다.
```python
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
description = models.TextField()
```
2. Serializer 생성: 모델을 직렬화하는 Serializer를 생성합니다. Serializer는 모델 인스턴스를 JSON 형식으로 변환하거나 JSON 데이터를 모델 인스턴스로 변환할 수 있습니다.
```python
from rest_framework import serializers
from .models import Product
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = '__all__'
```
3. 뷰 생성: 상품 정보를 가져오고 제공하는 API 뷰를 생성합니다. Serializer를 사용하여 상품의 상세 설명을 JSON 형식으로 반환할 수 있습니다.
```python
from rest_framework import generics
from .models import Product
from .serializers import ProductSerializer
class ProductDetail(generics.RetrieveAPIView):
queryset = Product.objects.all()
serializer_class = ProductSerializer
```
4. URL 설정: API 뷰를 URL에 매핑하여 클라이언트가 상품의 상세 설명을 가져올 수 있도록 설정합니다.
```python
from django.urls import path
from .views import ProductDetail
urlpatterns = [
path('products/
]
```
이제 클라이언트는 /products/