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

如何在Django中获取上传的zip文件并保存其内容(mp3文件)?,django,django-models,django-forms,zip,mp3,Django,Django Models,Django Forms,Zip,Mp3,我是Django的新手,我正在努力实现上面提到的目标……但我无法在Django模型中获得一些音频场或媒体场,或多或少可能是ImageField 更好地解释我想要什么: 我想给用户一个表单,他可以填写一些信息,并可以上传一个包含mp3文件的zip文件。然后,在服务器中,我想得到这个zip文件,解压缩它,把所有的mp3放在里面,得到关于这些文件的一些信息(名字,艺术家,持续时间等),并将其保存在我的模型中(音乐) 是否有一些教程解释如何实现这一点,或者有一些链接解释如何使用zip文件和mp3文件?您

我是Django的新手,我正在努力实现上面提到的目标……但我无法在Django模型中获得一些音频场或媒体场,或多或少可能是ImageField

更好地解释我想要什么:

我想给用户一个表单,他可以填写一些信息,并可以上传一个包含mp3文件的zip文件。然后,在服务器中,我想得到这个zip文件,解压缩它,把所有的mp3放在里面,得到关于这些文件的一些信息(名字,艺术家,持续时间等),并将其保存在我的模型中(音乐)


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

您要查找的字段是与它引用的文件类型无关的字段

Python的标准库包含一个用于处理Zip存档的包:


您可以使用该库从MP3文件中提取ID3元数据。

我想您只需要以下两个链接:

Python标准库(2.x.x和3.x.x)包含用于处理zip文件的模块

i、 e:

对于mp3文件元数据的提取,有一个库:


希望它能帮助您。

我将尝试使用这些功能。当我得到的结果,我会张贴在这里,如果它的工作与否。但先谢谢你。:)
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