ToB企服应用市场:ToB评测及商务社交产业平台

标题: 免费课页面前端搭建和后端课程分类接口、课程群查接口设计 [打印本页]

作者: 铁佛    时间: 2022-11-6 22:06
标题: 免费课页面前端搭建和后端课程分类接口、课程群查接口设计
免费课页面前端搭建

点击查看代码
  1. <template>
  2.    
  3.         <Header></Header>
  4.         
  5.             
  6.             
  7.                 <ul >
  8.                     <li >课程分类:</li>
  9.                     <li >全部</li>
  10.                     <li>Python</li>
  11.                     <li>Linux运维</li>
  12.                     <li>Python进阶</li>
  13.                     <li>开发工具</li>
  14.                     <li>Go语言</li>
  15.                     <li>机器学习</li>
  16.                     <li>技术生涯</li>
  17.                 </ul>
  18.                
  19.                     <ul>
  20.                         <li >筛        选:</li>
  21.                         <li >默认</li>
  22.                         <li >人气</li>
  23.                         <li >价格</li>
  24.                     </ul>
  25.                     <p >共21个课程</p>
  26.                
  27.             
  28.             
  29.             
  30.                
  31.                     
  32.                         <img src="https://www.cnblogs.com/@/assets/img/course-cover.jpeg" alt="">
  33.                     
  34.                     
  35.                         <h3>Python开发21天入门 <img src="https://www.cnblogs.com/@/assets/img/avatar1.svg" alt="">100人已加入学习</h3>
  36.                         <p >Alex 金角大王 老男孩Python教学总监 共154课时/更新完成</p>
  37.                         <ul >
  38.                             <li>01 | 第1节:初识编码 免费</li>
  39.                             <li>01 | 第1节:初识编码初识编码 免费</li>
  40.                             <li>01 | 第1节:初识编码</li>
  41.                             <li>01 | 第1节:初识编码初识编码</li>
  42.                         </ul>
  43.                         
  44.                             限时免费
  45.                             ¥0.00元
  46.                             原价:9.00元
  47.                             立即购买
  48.                         
  49.                     
  50.                
  51.                
  52.                     
  53.                         <img src="https://www.cnblogs.com/@/assets/img/course-cover.jpeg" alt="">
  54.                     
  55.                     
  56.                         <h3>Python开发21天入门 <img src="https://www.cnblogs.com/@/assets/img/avatar1.svg" alt="">100人已加入学习</h3>
  57.                         <p >Alex 金角大王 老男孩Python教学总监 共154课时/更新完成</p>
  58.                         <ul >
  59.                             <li>01 | 第1节:初识编码 免费</li>
  60.                             <li>01 | 第1节:初识编码初识编码 免费</li>
  61.                             <li>01 | 第1节:初识编码</li>
  62.                             <li>01 | 第1节:初识编码初识编码</li>
  63.                         </ul>
  64.                         
  65.                             限时免费
  66.                             ¥0.00元
  67.                             原价:9.00元
  68.                             立即购买
  69.                         
  70.                     
  71.                
  72.                
  73.                     
  74.                         <img src="https://www.cnblogs.com/@/assets/img/course-cover.jpeg" alt="">
  75.                     
  76.                     
  77.                         <h3>Python开发21天入门 <img src="https://www.cnblogs.com/@/assets/img/avatar1.svg" alt="">100人已加入学习</h3>
  78.                         <p >Alex 金角大王 老男孩Python教学总监 共154课时/更新完成</p>
  79.                         <ul >
  80.                             <li>01 | 第1节:初识编码 免费</li>
  81.                             <li>01 | 第1节:初识编码初识编码 免费</li>
  82.                             <li>01 | 第1节:初识编码</li>
  83.                             <li>01 | 第1节:初识编码初识编码</li>
  84.                         </ul>
  85.                         
  86.                             限时免费
  87.                             ¥0.00元
  88.                             原价:9.00元
  89.                             立即购买
  90.                         
  91.                     
  92.                
  93.                
  94.                     
  95.                         <img src="https://www.cnblogs.com/@/assets/img/course-cover.jpeg" alt="">
  96.                     
  97.                     
  98.                         <h3>Python开发21天入门 <img src="https://www.cnblogs.com/@/assets/img/avatar1.svg" alt="">100人已加入学习</h3>
  99.                         <p >Alex 金角大王 老男孩Python教学总监 共154课时/更新完成</p>
  100.                         <ul >
  101.                             <li>01 | 第1节:初识编码 免费</li>
  102.                             <li>01 | 第1节:初识编码初识编码 免费</li>
  103.                             <li>01 | 第1节:初识编码</li>
  104.                             <li>01 | 第1节:初识编码初识编码</li>
  105.                         </ul>
  106.                         
  107.                             限时免费
  108.                             ¥0.00元
  109.                             原价:9.00元
  110.                             立即购买
  111.                         
  112.                     
  113.                
  114.             
  115.         
  116.         
  117.    
  118. </template>
复制代码
课程分类接口实现

serializes.py
  1. from rest_framework import serializers
  2. from . import models
  3. class CourseCategorySerialize(serializers.ModelSerializer):
  4.     class Meta:
  5.         model = models.CourseCategory
  6.         fields = ['id','name']
复制代码
views.py
  1. from django.shortcuts import render
  2. from rest_framework.viewsets import GenericViewSet
  3. from rest_framework.mixins import ListModelMixin
  4. from . import models
  5. from . import serializes
  6. # Create your views here.
  7. class CourseCategory(GenericViewSet,ListModelMixin):
  8.     queryset = models.CourseCategory.objects.filter(is_delete=False,is_show=True).order_by('orders')
  9.     serializer_class = serializes.CourseCategorySerialize
复制代码
urls.py
  1. from django.urls import path,re_path,include
  2. from course import views
  3. from rest_framework.routers import SimpleRouter
  4. router = SimpleRouter()
  5. router.register('categories',views.CourseCategory,'category')
  6. urlpatterns = [
  7.     path('',include(router.urls)),
  8. ]
复制代码
课程群查接口搭建

serializes.py
  1. from rest_framework import serializers
  2. from . import models
  3. class CourseCategorySerialize(serializers.ModelSerializer):
  4.     class Meta:
  5.         model = models.CourseCategory
  6.         fields = ['id','name']class TeacherSerialize(serializers.ModelSerializer):    class Meta:        model = models.Teacher        fields = ('name', 'role_name', 'title', 'signature', 'image', 'brief')class CourseModelSerialize(serializers.ModelSerializer):    # 由于课程也需要teacher表相关的信息,所以可以采用子序列化的方式,获取teacher相关的信息    teacher = TeacherSerialize()    class Meta:        model = models.Course        fields = ['id',                  'name',                  'price',                  'course_img',                  'brief',                  'attachment_path',                  'pub_sections',                  'students',                  'period',                  'sections',                  'teacher',                  'course_type_name', # 以下字段是models里的方法名                  'level_name',                  'status_name',                  'section_list'                  ]
复制代码
views.py
  1. from rest_framework.filters import OrderingFilter,SearchFilter
  2. from django_filters.rest_framework import DjangoFilterBackend
  3. class CourseView(GenericViewSet,ListModelMixin):
  4.     queryset = models.Course.objects.filter(is_delete=False,is_show=True).order_by('orders')
  5.     serializer_class = serializes.CourseModelSerialize
  6.     filter_backends = [OrderingFilter,DjangoFilterBackend]
  7.     ordering_fields = ['id','price','students']
  8.     filterset_fields = ['course_category',]
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4