gpt4 book ai didi

django - 如何在 Django 中获取上传的 zip 文件并保存其内容(mp3 文件)?

转载 作者:行者123 更新时间:2023-12-01 10:41:24 24 4
gpt4 key购买 nike

我是 Django 的新手,我试图实现所提到的......但我无法在 Django 模型中获得一些 AudioField 或 MediaField,或多或少可能是 ImageField。

更好地解释我想要什么:

我想给用户一个表格,他可以在其中填写一些信息,并可以上传一个包含 mp3 文件的 zip 文件。然后,在服务器中,我想获取此 zip 文件,解压缩,获取所有 mp3 文件并获取有关这些文件的一些信息(名称、艺术家、持续时间等)并将其保存在我的模型(音乐)中。

是否有一些教程解释如何实现这一目标或一些链接解释如何使用 zip 文件和 mp3 文件?

最佳答案

我认为您需要的只是以下 2 个链接:

Python 标准库(2.x.x 和 3.x.x)包含用于处理 zip 文件的模块。 https://docs.python.org/3/library/zipfile.html

IE。:

with ZipFile('music_files.zip') as zip_file:
# get the list of files
names = zip_file.namelist()
# handle your files as you need. You can read the file with:
with zip_file.open(name) as f:
music_file = f.read()
# retrieve music_file metadata here

至于 mp3 文件元数据的提取,有一个库: http://eyed3.nicfit.net

希望它会帮助你。

关于django - 如何在 Django 中获取上传的 zip 文件并保存其内容(mp3 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29777774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com