Django文件上传和模型FileField

时间:2010-07-05 18:46:30

标签: python django file upload

我太近了......但是我没有看到从上传视图到模型的连接。当我在模型FileField中使用回调时,上传工作正常,但我不确定实际文件副本的发生位置。目标是确保{{1}正在发生,但文件复制动作似乎隐藏在某个地方?

这就是我所拥有的:

型号:

chunking

查看:

def get_media_upload_dir(instance, filename):
    user_id  = instance.user.id
    upload_dir = "%s/%d/%s" % (settings.MEDIA_ROOT, user_id, filename)
    print "Upload dir set to: %s" % upload_dir
    return upload_dir

class MediaFile(models.Model):
    media_file     = models.FileField(upload_to=get_media_upload_dir)
    download_count = models.PositiveIntegerField(default=0)

1 个答案:

答案 0 :(得分:1)

存储发生在这里:http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py#L90。 Django使用它自己的API来访问文件存储:http://docs.djangoproject.com/en/dev/ref/files/storage/。但如果你需要分块,你可以选择Bartek的建议!