目录
项目背景:Vue+Django REST framework打造生鲜电商项目
文档: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)),
]