MawaLog

一日一日、楽しく生きる。技術と音楽が好き。

Django REST Framework メモ :: CRUD :: CreateAPIView

参考:公式リファレンス www.django-rest-framework.org

Django REST Framework の基本構成メモです。 CRUDのうちのCreateの構成です

  • Django2

api/urls.py

from django.urls import path
from .views import (
    □[クラス名]□CreateAPIView,
    )

urlpatterns = [
   path('creating_api', □[クラス名]□CreateAPIView.as_view(), name='creating_api')
]

※引数とpath設定がDjango1系とは異なります

k-mawa.hateblo.jp

api/serializers.py

from rest_framework.serializers import (
    ModelSerializer,
    )


from □[アプリ名]□.models import *

class □[クラス名]□CreateSerializer(ModelSerializer):
    class Meta:
        model = □[クラス名]□
        fields = [
            '■[フィールド名]■',
            '■[フィールド名]■',
        ]

api/views.py

from rest_framework.generics import (
    CreateAPIView
    )

from □[アプリ名]□.models import *

from .serializers import (
    □[クラス名]□CreateSerializer, 
    )

class □[クラス名]□CreateAPIView(CreateAPIView):
    queryset = □[クラス名]□.objects.all()
    serializer_class = □[クラス名]□CreateSerializer

基本構成はこんな感じです。