显示视频 Django 应用程序

Display video Django application

提问人:Waly 提问时间:4/26/2020 更新时间:4/26/2020 访问量:65

问:

我正在尝试在我的 Django 应用程序上显示测试视频,

这是 .html 文件的样子

{% extends "blog/base.html" %}
{% load static %}
{% block content %}
<video oncontextmenu="return false;" width='320' height= '240' autoplay controls controlsList="nodownload">
    <source src="{% static 'videos/test.mp4' type='video/mp4' %}">
    Your browser does not support the video tag.
    </video>

{% endblock content %}


设置用于定义静态根的 settings.py 之后

STATIC_URL = '/static/'
MEDIA_ROOT=os.path.join(BASE_DIR, 'media')
MEDIA_URL='/media/'

此外,还调整了 URL 模式:


if settings.DEBUG:
 #  urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

现在的问题是,我只能使用本地主机显示视频,而我无法使用公共 IP 或视觉 IP 在生产中显示它,在那里我可以看到无法显示的视频!

我认为 settings.py 中缺少一些内容,用于定义在从外部路由器呼叫期间公开访问的 URL 模式。但我想不通!

我需要帮助修改代码!

多谢!

Django 视频 展示 制作

评论

0赞 MohitC 4/26/2020
您确定您的媒体文件已读取其他人的边界吗?做吧,试试chmod 644

答: 暂无答案