zoukankan      html  css  js  c++  java
  • 上传视频到七牛云Django后端实现

    1.上传视频到七牛云django端实现

    1.1 获取七牛云秘钥

    https://portal.qiniu.com/user/key

    1.2 在syl/settings.py中配置七牛云上传

    • 参考官方
      https://github.com/glasslion/django-qiniu-storage
    • syl/settings.py 中配置七牛云上传

    实现逻辑:适合用于管理员逻辑 谁都可以上传视频到七牛云

    # 增加配置settings.py
    QINIU_ACCESS_KEY = "PwyTqrclbus4ntRct1o8G2V-qkR1rI7hbd_5Gx29" # 七牛
    QINIU_SECRET_KEY = "IuvSm1vJh2YUiYWFwV-kGmHAJF9R9iGuH2Q1ifea" # 七牛
    QINIU_BUCKET_NAME = "syl-images" # 库名字
    QINIU_BUCKET_DOMAIN = "qi11dgv17.hn-bkt.clouddn.com" # 外部访问链接
    QINIU_SECURE_URL = False # 使用http
    PREFIX_URL = 'http://'
    MEDIA_URL = PREFIX_URL + QINIU_BUCKET_DOMAIN + '/media/'
    DEFAULT_FILE_STORAGE = 'qiniustorage.backends.QiniuMediaStorage' # 指定文件管理类
    MEDIA_ROOT = os.path.join('', "media")
    # MEDIA_URL = '/media/'
    # MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    #图片要上传到七牛云然后使用,否则会找不到地址,进行404报错
    

    1.把课程的ID从路由中取出来

    2.在vue钩子函数中触发请求,获取指定课程下的所有 章信息,在标题上显示课程信息

    1.获取指定课程下的所有章信息接口

    http://192.168.56.100:8888/course/course/1/
    
    {
    "id": 1,
    "goods_set": [
    {
    "id": 2,
    "create_time": "2020-10-13T03:42:53.449302Z",
    "update_time": "2020-10-13T03:42:53.449842Z",
    "goods_type": "1",
    "product_id": "1",
    "title": "Linux课程体系",
    "price": "55.00",
    "channel_type": "1",
    "period": 365,
    "is_launched": true,
    "course": 1
    }
    ],
    "chapters": [
    {
    "id": 1,
    "sections": [
    {
    "id": 1,
    "create_time": "2020-10-11T14:57:14.151331Z",
    "update_time": "2020-10-11T14:57:14.151364Z",
    "title": "Linux 系统简介",
    "serial_num": 1,
    "learn_time": 1,
    "video":
    "http://192.168.56.100:8888/media/videos/20201011/07.%E6%A3%80%E6%9F%A5%E7%94%A8%
    E6%88%B7%E5%90%8D%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3.mp4",
    "seq_num": 1,
    "chapters": 1
    }
    ],
    "create_time": "2020-10-11T14:56:34.585658Z",
    "update_time": "2020-10-11T14:56:34.585689Z",
    "title": "Linux 系统简介",
    "serial_num": 1,
    "course": 1
    }
    ],
    "create_time": "2020-10-11T14:44:31.252836Z",
    "update_time": "2020-10-12T12:32:20.045791Z",
    "title": "Linux入门课程",
    "desc": "要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell
    环境下的常用命令。",
    "img": "http://192.168.56.100:8888/media/course/linux.jpg",
    "status": "1",
    "attention": 111,
    "learner": 222,
    "course_type": 3,
    "course_tag": [
    3
    ]
    }
    

    2.添加节视频课程的接口

    http://192.168.56.100:8888/course/sections/

    • 发送数据 POST
    form_data:{
    title: "",
    serial_num: "",
    chapters:"",
    learn:"",
    seq_num:'',
    video:""
    }
    
  • 相关阅读:
    windows 环境下 eclipse + maven + tomcat 的 hello world 创建和部署
    使用IntelliJ IDEA 14和Maven创建java web项目
    使用Spring JDBCTemplate简化JDBC的操作
    CSS颜色代码 颜色值 颜色名字大全
    mysql创建数据库命令
    win64位安装python-mysqldb1.2.3
    UVA11426 欧拉函数
    关于gcd的几个问题
    POI2007_zap 莫比乌斯反演
    BZOJ2005 莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/wangxiaosai/p/13946346.html
Copyright © 2011-2022 走看看