Django 实现简单视频插入与媒体文件配置

阿麦
阿麦
发布时间:2026-10-12 | 3人浏览过
原创

本文介绍在 Django 中通过 CharField 存储视频 HTML 网址并直接在前端安全渲染的方法,同时详解 settings.py 与 urls.py 中 Media 目录的配置步骤,涵盖静态与媒体文件的区分及路由设置。

在 Django 模型中,可以直接将视频的 HTML 网址作为字符串存入数据库字段。

#关于我们 CharField
class About(models.Model):
  title = models.CharField(u'视频html网址',max_length=256)
  content = models.TextField(u'内容')
  phone = models.IntegerField(u'电话')
  address = models.CharField(u'地址',max_length=256)
  def __unicode__(self):
    return self.title

随后,将该数据从后端传递至前端页面进行展示。

def about(request):
  about = About.objects.all()
  return render(request,'about.html',{'about':about})

{% for abouts in about %}
<div class="videopage">
  <div>
    {{abouts.title|safe }}
  </div>
</div>
<div class="post">
  <h1>关于我们</h1>
    {{ abouts.content }}
  <h1>联系方式:</h1><body>{{abouts.phone }}</body>
</div>
{% endfor %}
{% endblock %}

最后,在前端模板中对获取到的字符串应用 safe 过滤器,将其转换为合法的 HTML 代码,视频即可正常播放显示。

补充知识:Django 上传媒体文件至 media 目录的配置与部署方法。

在 Django 应用目录下,通常存在两个重要文件夹:static 和 media。static 目录用于存放 CSS、JavaScript、网站 Logo 等不随用户操作变化的静态资源;而 media 目录则专门用于存放用户上传的图片、视频等动态媒体文件。

第一步,在项目的 settings.py 文件中配置 media 相关参数。

# 配置头像上传路径
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

第二步,在项目根目录的 urls.py 文件中配置 media 访问路由。

from django.conf.urls import url
from django.views.static import serve
from . import settings

urlpatterns = [
  # ... the rest of your URLconf goes here ...
  url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT})
]

在应用的 models.py 中定义包含图片上传字段的模型类。

class User(models.Model):
  username = models.CharField(max_length=32, unique=True) 
  password = models.CharField(max_length=256)  
  email = models.CharField(max_length=64, unique=True) 
  sex = models.BooleanField(default=False) 
  icon = models.ImageField(upload_to='icons') # 头像上传到media/icons目录中
  is_delete = models.BooleanField(default=False) 

  class Meta:
    db_table = 'user'

以上即为 Django 实现简单视频插入及媒体文件配置的全部内容,希望能为读者提供参考与帮助,欢迎继续支持本站获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表