目錄
文 檔:ViewSets & Routers
項目背景:Vue+Django REST framework打造生鮮電商項目
實作功能:viewsets和router完成商品清單頁
實作流程:
1、配置序列化類serializers.py
2、配置視圖類views.py
3、配置路由urls.py
文檔:ViewSets & Routers
項目背景:Vue+Django REST framework打造生鮮電商項目
實作功能:viewsets和router完成商品清單頁
實作流程:
1、配置序列化類serializers.py
from rest_framework import serializers
from .models import Goods
class GoodsSerializer(serializers.ModelSerializer):
category = CategorySerializer()
class Meta:
model = Goods
fields = "__all__" #左右都是兩個下劃線,取出所有的字段
2、配置視圖類views.py
from .models import Goods
from rest_framework import mixins
from rest_framework import viewsets
class GoodsListViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
"""
商品清單頁
"""
queryset = Goods.objects.all()
serializer_class = GoodsSerializer
3、配置路由urls.py
from django.conf.urls import url,include
from rest_framework.routers import DefaultRouter
from goods.views import GoodsListViewSet
router = DefaultRouter()
#配置good的url
router.register(r'goods', GoodsListViewSet)
urlpatterns = [
url(r'^', include(router.urls)),
]