37,721
社区成员
发帖
与我相关
我的任务
分享
class Image(models.Model):
summary = models.CharField(verbose_name=u'摘要', max_length=200)
path = models.ImageField(verbose_name=u'图片路径', upload_to='media/upload_images', storage=MediaStorage())
time = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name = u'图片'
verbose_name_plural = u'图片'
def __unicode__(self):
return u'图片'
class MediaStorage(FileSystemStorage):
from django.conf import settings
def __init__(self, location=settings.MEDIA_ROOT, base_url=settings.MEDIA_URL):
# 初始化
super(MediaStorage, self).__init__(location, base_url)
# 重写 _save方法
def _save(self, name, content):
ext = os.path.splitext(name)[1]
d = os.path.dirname(name)
fn = uuid.uuid1()
newname = os.path.join(d,str(fn) + ext)
#阿里云上传接口
oss2.resumable_upload(bucket, newname, "上传文件的原始路径")
# return super(MediaStorage, self)._save(newname, content)