我正在构建一个将通过桌面应用程序操作的 django 应用程序。目前的主要功能是发送/存储文件。基本上我需要一个带有 URL 的 django 视图,我可以在其上使用 POST 发送文件,这个视图将存储文件。目前我有这样的事情:
def upload(request):
for key, file in request.FILES.items():
path = settings.MEDIA_URL + '/upload/' + file.name
dest = open(path.encode('utf-8'), 'wb+')
if file.multiple_chunks:
for c in file.chunks():
dest.write(c)
else:
dest.write(file.read())
dest.close()
destination = path + 'files_sent.txt'
file = open(destination, "a")
file.write("got files \n")
file.close
和 urlconf:
url(r'^upload/$', upload, ),
支持发送分块文件。但这不起作用。代码是否正确?我应该采取不同的方法,比如提供一个带有文件字段的模型并在这个函数中创建一个新的模型实例而不是将文件写入磁盘?