如何在Django中获取上传的zip文件并保存其内容(mp3文件)?
我是Django的新手,我正在努力实现上面提到的目标……但我无法在Django模型中获得一些音频场或媒体场,或多或少可能是ImageField 更好地解释我想要什么: 我想给用户一个表单,他可以填写一些信息,并可以上传一个包含mp3文件的zip文件。然后,在服务器中,我想得到这个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文件?您
是否有一些教程解释如何实现这一点,或者有一些链接解释如何使用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