가전디지털, AI가전 모음전

가이드문구

Django RESTFul Web Services

  • 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//', ProductDetail.as_view(), name='product-detail'), ] ``` 이제 클라이언트는 /products// 엔드포인트에 GET 요청을 보내어 특정 상품의 상세 설명을 가져올 수 있습니다. Django RESTFul 웹 서비스를 사용하여 상품 정보를 쉽게 제공할 수 있습니다.

가격·재고는 판매 페이지 기준으로 실시간 변동될 수 있습니다.
최신 정보는 상세 페이지에서 확인하세요.