我是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()
但我收到的错误信息如下:
我想当我尝试将thisFile
传递给Image()
时,肯定会遗漏一些内容,但我不知道如何修复它。
非常感谢!
答案 0 :(得分:0)
wget 'https://dl1.volafile.io/get/LglqaCs-mtoH/test_file.txt' --header 'Cookie: allow-download=1'
期待django FileField
对象。
File