Python 将图像发送到CouchDb两次而不是一次

Python 将图像发送到CouchDb两次而不是一次,python,django,couchdb,zipfile,Python,Django,Couchdb,Zipfile,我尝试发送zip文件,该文件在内存中解压,图像被发送到数据库。但是图像被发送了两次,我不知道问题出在哪里。有人能告诉我吗 def uploadZIP(request): if request.method == 'POST': mosaic = 'C:/Users/lenovo/Downloads/myimages.zip' zip_name = ZipFile(mosaic) db_view = launch_db.view('_all_docs',

我尝试发送zip文件,该文件在内存中解压,图像被发送到数据库。但是图像被发送了两次,我不知道问题出在哪里。有人能告诉我吗

def uploadZIP(request):
    if request.method == 'POST':
      mosaic = 'C:/Users/lenovo/Downloads/myimages.zip'
      zip_name = ZipFile(mosaic)
      db_view = launch_db.view('_all_docs', include_docs=True)
      list_of_files = [name for name in zip_name.namelist()] 
      imageNumber = len(list_of_files) 
      imgInDBNumber = len(db_view) 
      if imageNumber != 0:
            generalImageNumber = imgInDBNumber - 1
            for j in range(imageNumber):
                for i in range(0, len(list_of_files)):
                    archive = ZipFile(mosaic, 'r')
                    image = archive.read(list_of_files[i])
                    image = Image.open(BytesIO(image))
                    file_name = 'img{0}'.format(generalImageNumber)
                    rgb, img = rgbValue(image, file_name)
                    generalImageNumber = generalImageNumber + 1
                    launch_db.save(rgb)
                    launch_db.put_attachment(rgb, img, 'image.png', 'image/png')
                    launch_db.commit()
      messages.info(request, 'ZIP file with images was successfully sent')
    return render(request, 'add_images.html')

好的,我发现,问题出在

for i in range(0, len(list_of_files))

我不得不写信

for i in range(1, len(list_of_files))


好的,我发现,问题出在

for i in range(0, len(list_of_files))

我不得不写信

for i in range(1, len(list_of_files))