0

デスクトップアプリケーションを介して操作される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, ),

チャンクファイルの送信をサポートします。しかし、これは機能しません。コードは正しいですか?モデルにファイルフィールドを提供し、この関数でファイルをディスクに書き込む代わりに新しいモデルインスタンスを作成するなど、別のアプローチを取る必要がありますか?

4

1 に答える 1

0

Djangoは、ファイルを受信および保存するためのAPI全体を提供します。おそらくドキュメントを読む必要があります。

于 2010-10-20T07:57:21.640 に答える