View on GitHub

映画ビューの作成

Home

映画ビューの作成

ビュー

backend/api/online/views.py

......
class MovieView(APIView):
    """映画ビュークラス
    """
    def get(self, request, id, format=None):
        """映画を取得する。
        
        Attributes
        ----------
        id : int
            映画ID

        Response
        --------
        movie : json
            映画
        """
        # オブジェクトの取得
        movie = Movie.objects.get(pk=id)

        # レスポンス
        movie_dict = MovieMapper(movie).as_dict()
        data = {
            'movie': movie_dict,
        }
        return Response(data, status.HTTP_200_OK)

URLマッピング

backend/api/online/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('users/', views.UsersView.as_view()),
    path('movies/', views.MoviesView.as_view()),
    path('movies/<int:id>/', views.MovieView.as_view()),  # <- 追加
]

ブラウザで下記URLにアクセスすると、映画ID 1の映画データが表示されます。