Django Associate已经保存的文件与模型

时间:2012-05-08 16:58:44

标签: django

我允许用户使用块上传图像。在不使用FileField重新保存文件的情况下从数据库引用文件的适当方法是什么?我保存如下:

def handle_uploaded_file(f):
with open('some/file/name.txt', 'wb+') as destination:
    for chunk in f.chunks():
        destination.write(chunk)

1 个答案:

答案 0 :(得分:0)

您应该将块写入Django File对象并将其保存到模型的FileField中。

然后,保存的文件将存在于您的MEDIA_ROOT目录中,如果需要,您将能够mymodel.myfile.url共享该文件的公共网址。