如何让Django扫描所有目录,包括那些不在静态文件目录中的目录来搜索媒体文件?

问题描述 投票:0回答:1

我正在尝试构建一个 本地视频流 Web 应用程序,并以 Django 作为后端。 我不希望在线托管应用程序,它始终保留在本地主机中。 现在我面临的问题是 Django 只检测静态文件目录中的视频文件。 但我不能将所有视频放在静态文件目录下,因此并非所有文件都可以放在静态文件目录中(最好我不希望任何视频文件位于其中)。

抱歉,如果我很愚蠢,但是我如何让 Django 扫描我的整个系统以查找媒体文件(或者最好只提供我提供给它的目录,这不一定来自该网络应用程序的前端)而不放置视频文件在静态目录中? 如果不可能,那么我应该如何构建这样的应用程序?

而且我还注意到 HTML 中的视频标签默认情况下无法播放 x265 .mkv 视频,有没有办法让它们播放它,或者我应该单独使用其他格式(如 .mp4)?

python django video-streaming django-staticfiles libx265
1个回答
0
投票

以下代码将创建所有文件的列表

file_extensions = ['mp4',...'avi'] # create a list with all file extensions that you want

for f in file_extension: # directory holds the path to the folder in which the search will occur 
    media_files = [i for i in glob.glob(os.path.join(directory,'*.{}'.format(extension)))]`
© www.soinside.com 2019 - 2024. All rights reserved.