django2 用iframe标签完成 网页内嵌播放b站视频功能

前言:

  给自己的网站中加入视频资源,有两种方法,一种是用iframe标签引用外站资源,另一种则使用video标签,获取站内资源进行视频播放。其中前者顾名思义,是将视频资源上传到视频网站中,然后通过引用的方式在站内播放视频,这种方法适用于视频资源内容公开免费,且不想花钱购买七牛云空间的开发者,毕竟是免费的嘛!而后者,则是需要有云空间存放视频资源才可以,不过后者的好处是,可以用于视频付费内容的开发。

  今天恰好遇到了给自己要开发的项目,加一段视频新闻公告的需求!既然是新闻公告内容,当然是不需要加密的了。所以,也就没有必要花钱搞个云空间了。果断选择第一种,使用iframe标签的方式来实现网页内嵌播放视频方式来开发!

1.选择视频网站进行视频引用:

1.爱奇艺的视频加广告加得简直丧心病狂,像老太太的裹脚布又臭又长,垃圾,不用!

2.腾讯视频的视频也加广告,虽然广告没有那么长,但是很阴险的是,如果视频超过十几分钟,就会无法在引用视频的网站播放,被强制要求转去腾讯视频才可以看,简直狼子野心,垃圾中的垃圾,不用!

3.bilibili,也就是传说中的b站,不但视频没有广告(引导型广告还是有的,但是不影响观看,不是那种不看完广告不让看视频的霸王硬广),没有玩儿阴的强制跳转去他家网站,还高清无码有弹幕,选b站!

2.实际操作:

1.在template目录下的index.html中加入跟视频引用相关的代码:

<!--视频 S-->
<div class="videoCon">
    <div class="name" style="color: orangered">新闻公告</div>
    <div class="videoF">
<!--这里填入从b站随机挑选一个视频,然后获取的引用代码-->
        <iframe src="//player.bilibili.com/player.html?aid=24841101&cid=41877807&page=1" 
scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> 
</iframe>
<!---->
    </div>
</div>
<!--视频 E-->

2.获取b站的视频引用相关代码(随机挑选一个b站视频,进入视频播放页)

3.django网页中的效果图

3.跟django后端结合,动态的嵌入不同视频

1.在models.py中(一般嵌入代码长度不会超过300,在150——300之间)


 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 Django 简易视频播放功能,您可以通过以下步骤实现: 1. 安装 `django-embed-video` 库 您可以使用 `pip` 命令来安装该库: ``` pip install django-embed-video ``` 2. 配置 `settings.py` 文件 在 `INSTALLED_APPS` 中添加 `embed_video`: ```python INSTALLED_APPS = [ # ... 'embed_video', ] ``` 在 `MIDDLEWARE` 中添加以下代码: ```python MIDDLEWARE = [ # ... 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.common.CommonMiddleware', ] ``` 3. 在 models.py 中创建数据库模型 例如,我们创建一个 `Video` 模型: ```python from django.db import models from embed_video.fields import EmbedVideoField class Video(models.Model): title = models.CharField(max_length=200) video = EmbedVideoField() ``` 注意要导入 `EmbedVideoField`。 4. 创建表单 可以使用 Django 的内置表单来创建一个添加视频的表单: ```python from django import forms from .models import Video class VideoForm(forms.ModelForm): class Meta: model = Video fields = ('title', 'video',) ``` 5. 创建视图函数 在视图函数中,我们可以使用 `VideoForm` 表单创建视频,以及将视频传递给模板: ```python from django.shortcuts import render from .models import Video from .forms import VideoForm def video(request): if request.method == 'POST': form = VideoForm(request.POST) if form.is_valid(): video = form.save(commit=False) video.save() else: form = VideoForm() videos = Video.objects.all() return render(request, 'video.html', {'form': form, 'videos': videos}) ``` 6. 创建模板 最后,我们需要创建一个名为 `video.html` 的模板,以显示所有视频和表单。可以使用以下代码: ``` {% extends 'base.html' %} {% block content %} <h1>Video Gallery</h1> <h3>Add Video</h3> <form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <button type="submit">Add</button> </form> <hr> <h3>Videos</h3> <ul> {% for video in videos %} <li>{{ video.title }}</li> {{ video.video }} {% endfor %} </ul> {% endblock %} ``` 这样,您就可以在 Django 中实现简易的视频播放功能了!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值