- Building RESTful Python Web Services
- Gastón C. Hillar
- 221字
- 2021-08-20 10:24:26
Taking advantage of generic class based views
Go to the gamesapi/games
folder and open the views.py
file. Replace the code in this file with the following code that declares the required imports and the class based views. We will add more classes to this file later. The code file for the sample is included in the restful_python_chapter_02_03
folder:
from games.models import GameCategory from games.models import Game from games.models import Player from games.models import PlayerScore from games.serializers import GameCategorySerializer from games.serializers import GameSerializer from games.serializers import PlayerSerializer from games.serializers import PlayerScoreSerializer from rest_framework import generics from rest_framework.response import Response from rest_framework.reverse import reverse class GameCategoryList(generics.ListCreateAPIView): queryset = GameCategory.objects.all() serializer_class = GameCategorySerializer name = 'gamecategory-list' class GameCategoryDetail(generics.RetrieveUpdateDestroyAPIView): queryset = GameCategory.objects.all() serializer_class = GameCategorySerializer name = 'gamecategory-detail' class GameList(generics.ListCreateAPIView): queryset = Game.objects.all() serializer_class = GameSerializer name = 'game-list' class GameDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Game.objects.all() serializer_class = GameSerializer name = 'game-detail' class PlayerList(generics.ListCreateAPIView): queryset = Player.objects.all() serializer_class = PlayerSerializer name = 'player-list' class PlayerDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Player.objects.all() serializer_class = PlayerSerializer name = 'player-detail' class PlayerScoreList(generics.ListCreateAPIView): queryset = PlayerScore.objects.all() serializer_class = PlayerScoreSerializer name = 'playerscore-list' class PlayerScoreDetail(generics.RetrieveUpdateDestroyAPIView): queryset = PlayerScore.objects.all() serializer_class = PlayerScoreSerializer name = 'playerscore-detail'
The following table summarizes the methods that each class-based view is going to process:

In addition, we will be able to execute the OPTIONS
HTTP verb on any of the scopes.
推薦閱讀
- 少年輕松趣編程:用Scratch創作自己的小游戲
- NLTK基礎教程:用NLTK和Python庫構建機器學習應用
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第2版)
- 深入淺出DPDK
- SQL Server 2016數據庫應用與開發習題解答與上機指導
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- Visual Basic程序設計實踐教程
- C/C++程序員面試指南
- 用Python動手學統計學
- SQL Server 2008實用教程(第3版)
- 自己動手構建編程語言:如何設計編譯器、解釋器和DSL
- Learn C Programming
- Lync Server Cookbook
- Mobile Test Automation with Appium
- Neo4j Graph Data Modeling