【问题标题】:How to make Django scan all directories including those that are not in static files directory to search media files如何让 Django 扫描所有目录,包括不在静态文件目录中的目录以搜索媒体文件
【发布时间】:2020-05-28 08:30:44
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: python django video-streaming django-staticfiles libx265


    【解决方案1】:

    欢迎来到 Stack Overflow (SO) :D。请阅读https://stackoverflow.com/help/how-to-ask

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

    
    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)))]`
    

    【讨论】:

    • 您的回答与我的问题无关,因为我的问题主要是关于 Django 发现未包含在静态文件目录中的目录,这清楚地表明它与检索目录中的所有媒体文件无关。跨度>
    • 据我所知,没有“Django 方式”来实现您想要的,这就是为什么我建议使用纯 Python 方式。也许有更多经验的人可以提供更好的解决方案。
    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2014-12-13
    相关资源
    最近更新 更多