デスクトップアプリケーションを介して操作されるdjangoアプリケーションを構築しています。今のところ重要な機能はファイルの送信/保存です。基本的に、POSTでファイルを送信できるURLを含むdjangoビューが必要です。このビューには、ファイルが保存されます。現在、私はこのようなものを持っています:
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, ),
チャンクファイルの送信をサポートします。しかし、これは機能しません。コードは正しいですか?モデルにファイルフィールドを提供し、この関数でファイルをディスクに書き込む代わりに新しいモデルインスタンスを作成するなど、別のアプローチを取る必要がありますか?