Django从目录读取文件并将其名称保存在数据库中

时间:2018-08-26 17:49:15

标签: python django

我正在从目录中读取文件,并希望将文件名存储到数据库表(PostgreSQL)中。问题在于代码在第一次迭代时首先在表上创建一个实例,然后在更新该记录后,它应该创建第二个实例,直到所有文件名都被存储为止。

for image in glob.glob(path):
    if not os.path.isfile('thumbnails/' + os.path.basename(image)):
        print(image,"=====",number)
        im = Image.open(image)
        im.thumbnail((512, 512), Image.ANTIALIAS)
        im.save("thumbnails/" + os.path.basename(image), "JPEG")

        photo.name = os.path.basename(image)
        photo.size = os.path.getsize(image)
        photo.path = "thumbnails"
        photo.date = datetime.now()

        photo.save()
        number = number + 1

1 个答案:

答案 0 :(得分:0)

问题在于您正在for循环中重用photo实例。尝试为每个迭代创建该模型的新实例。