Django 实现简单视频插入与媒体文件配置
本文介绍在 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 实现简单视频插入及媒体文件配置的全部内容,希望能为读者提供参考与帮助,欢迎继续支持本站获取更多技术分享。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









