Django view для хранения файлов из запроса - PullRequest
0 голосов
/ 20 октября 2010

Я создаю приложение django, которое будет работать через настольное приложение.Ключевой особенностью на данный момент является отправка / хранение файлов.В основном мне нужно представление django с URL, по которому я могу отправлять файлы с 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, ),

, который поддерживает отправку фрагментированных файлов.Но это не работает.Код правильный?Должен ли я использовать другой подход, например, предоставить модель с полем файла и в этой функции создать новый экземпляр модели вместо записи файла на диск?

1 Ответ

0 голосов
/ 20 октября 2010

Django предоставляет целый API для получения и хранения файлов - вам, вероятно, следует прочитать документацию .

...