Looking for django Keywords? Try Ask4Keywords

Django 간단한 베어 본 읽기 전용 API


다음과 같은 모델이 있다고 가정하면 Django REST Framework ( "DRF")가 구동하는 간단한 베어 본 읽기 전용 API로 실행을 시작합니다.

models.py

class FeedItem(models.Model):
    title = models.CharField(max_length=100, blank=True)
    url = models.URLField(blank=True)
    style = models.CharField(max_length=100, blank=True)
    description = models.TextField(blank=True)

serializer는 Django 모델 (이 경우 FeedItem )의 모든 정보를 JSON으로 변환하는 구성 요소입니다. Django에서 폼 클래스를 만드는 것과 매우 비슷합니다. 어떤 경험이 있으시면, 매우 편안 할 것입니다.

serializers.py

from rest_framework import serializers
from . import models

class FeedItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.FeedItem
        fields = ('title', 'url', 'description', 'style')

views.py

DRF는 다양한 사용 사례를 처리 할 수있는 많은 뷰 클래스 를 제공합니다. 이 예에서 우리는 읽기 전용 API를해야 할 것, 그래서보다는보다 포괄적 인 사용 뷰셋 , 또는 관련 일반적인 전망의 무리를 우리는 DRF의 단일 서브 클래스 사용 ListAPIView .

이 클래스의 목적은 데이터를 serializer와 연결하고 모두 응답 객체에 대해 랩핑하는 것입니다.

from rest_framework import generics
from . import serializers, models

class FeedItemList(generics.ListAPIView):
    serializer_class = serializers.FeedItemSerializer
    queryset = models.FeedItem.objects.all()

urls.py

DRF보기로 경로를 지정했는지 확인하십시오.

from django.conf.urls import url
from . import views

urlpatterns = [
    ...
    url(r'path/to/api', views.FeedItemList.as_view()),
]