如何在Django中自动将照片与数据库同步?

时间:2017-03-16 08:41:58

标签: python django

我是Python和Django的新手。

我正在开发一个需要Django的项目。在此项目中,程序会持续通过摄像头捕获照片,并将其存储在路径C:\Users\admin\Pictures中。

现在我想让Django APP自动将这些照片与数据库同步,而不是登录Django管理站点并手动上传。如何在Django中正确地做到这一点?

这是 models.py

from __future__ import unicode_literals

from django.db import models
from django.conf import settings
from django.utils.encoding import python_2_unicode_compatible

# Create your models here.

@python_2_unicode_compatible
class Image(models.Model):
    title = models.CharField(max_length=250, blank=True)
    original = models.ImageField(upload_to=settings.IMAGE_PREFIX, default='/tmp/none.jpg')

    def __str__(self):
        return self.title

我写的脚本只是试图同步这些照片:

import os
import django

django.setup()

from gallery.models import Image    

path = r"C:\Users\admin\Pictures"

for filename in os.listdir(path):
    filePath = os.path.join(path, filename)
    thisFile = open(filePath, 'rb')
    new_img = Image(original=thisFile, title=filename)
    new_img.save()

但我收到的错误信息如下:

Error Message

我想当我尝试将thisFile传递给Image()时,肯定会遗漏一些内容,但我不知道如何修复它。

非常感谢!

1 个答案:

答案 0 :(得分:0)

wget 'https://dl1.volafile.io/get/LglqaCs-mtoH/test_file.txt' --header 'Cookie: allow-download=1' 期待django FileField对象。

File