在应用目录新建serializer.py例如:/home/serializer.pyfromrest_frameworkimportserializersfrom.importmodelsclassBannerModelSerializer(serializers.ModelSerializer):classMeta:#指定轮播数据模型model=models.Banner#指定数据返回,例如只需要title、link、img_url字段fields=['title','link','img_url']classNavModelsSerializer(serializers.ModelSerializer):classMeta:#指定导航数据模型model=models.Nav#指定需要返回的数据字段=['id','title','link','is_site']编写视图层代码:/home/views.pyfromrest_framework.genericsimportListAPIViewfrom。importmodelsfrom.serializerimportBannerModelSerializer,NavModelsSerializer#bannerCarousel地图类BannerView(ListAPIView):queryset=models.Banner.objects.filter(is_show=True,is_delete=False).order_by('orders')[0:contains.BANNER_LENGTH]serializer_class=BannerModelSerializer#到p导航栏类NavTopView(ListAPIView):queryset=models.Nav.objects.filter(is_show=True,is_delete=False,position=1).order_by('orders')[0:contains.NAV_TOP_LENGTH]serializer_class=NavModelsSerializer路由层代码:/home/urls.pyfromdjango.urlsimportpathfrom。importviewsurlpatterns=[#banner界面路径(r'banner/',views.BannerView.as_view()),#导航栏界面路径(r'nav/top/',views.NavTopView.as_view()),]至此,已经写了两个接口;访问/banner/和/nav/top/查看返回数据:
