python - Django 怎么自动同步某个文件夹内的图片至数据库?
高洛峰
高洛峰 2017-04-18 10:27:31
0
1
436

接触Django时间不长,不是很懂Django。希望有大神帮助。

最近在做一个小项目,其中有一个步骤是:
某个程序会不断地生成一些图片,存放在路径C:\Users\admin\Pictures下,现在想让程序自动地、随时把这些图片同步到Django APP 的数据库,而不是通过Django 的 Admin面板手工上传图片,请问应该怎么做呢?

目前定义的models:

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
from gallery.models import Image    
import django

django.setup()
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()

但是会报错

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
迷茫

需要配置crontab來執行定期任務。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板