23、Django實戰第23天:視頻播放頁面


打開素材course-play.html,會發現播放頁面處了包含播放器,其他和“章節”頁面一樣。

1、把course-play.html復制到template目錄下

2、把下面兩段代碼拷貝出來

    <link rel="stylesheet" type="text/css" href="../css/video-js.min.css">
    <script src="../js/video.min.js" type="text/javascript"></script>

    <style>
        .video-js .vjs-big-play-button{
            top: 50%;
            left: 50%;
        }
    </style>





    <div style="width:1200px;height:675px; margin-left: 340px">
        <video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="1200"
              poster="http://video-js.zencoder.com/oceans-clip.png"
              data-setup="{}">
            <source src="http://of66as8gb.bkt.clouddn.com/12.2%20xss%E6%94%BB%E5%87%BB%E5%8E%9F%E7%90%86%E5%8F%8A%E9%98%B2%E8%8C%83.mp4" type='video/mp4'>
        </video>
    </div>

 

3、拷貝course-video.html中所有的代碼覆蓋course-play.html, 並上上面兩段代碼編輯進去

4、編輯course.views.py

...
from .models import Video


class CourseVideoView(LoginRequiredMixin, View):
    def get(self, request, video_id):
        video = Video.objects.get(id=video_id)
        course = video.lesson.course
        all_resource = CourseResource.objects.filter(course=course)

        # 查詢用戶是否已經關聯了該數據
        user_course = UserCourse.objects.filter(user=request.user, course=course)
        if not user_course:
            # 如果沒有則寫入數據庫
            my_course = UserCourse(user=request.user, course=course)
            my_course.save()

        # 該同學還學過
        user_courses = UserCourse.objects.filter(course=course) #獲取“用戶課程”表里面該課程的所有記錄
        user_ids = [user_course.user.id for user_course in user_courses] #獲取學過該課程的所有用戶id
        all_user_courses = UserCourse.objects.filter(user_id__in=user_ids) #獲取這些用戶學過的課程記錄
        course_ids = [user_course.id for user_course in all_user_courses] #獲取這些課程的id
        relate_courses = Course.objects.filter(id__in=course_ids).order_by('-click_nums')[:5] #根據點擊量取出5個

        return render(request, 'course-play.html', {
            'course': course,
            'all_resource': all_resource,
            'relate_courses': relate_courses,
            'video': video,
        })

5、配置url

...
from .views import  CourseVideoView


urlpatterns = [
    ...
    url(r'video/(?P<video_id>\d+)/$', CourseVideoView.as_view(), name='course_video'),

]

6、前端頁面配置,course-play.html

7、編輯course-video.html,當點擊進入到視頻播放頁面的鏈接

8、在xadmin后台給相應的視頻URL加上七牛視頻地址就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM