Django
장고 Rest 프레임 워크
수색…
간단한 베어 본 읽기 전용 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()),
]
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow