Я создаю приложение 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, ),
, который поддерживает отправку фрагментированных файлов.Но это не работает.Код правильный?Должен ли я использовать другой подход, например, предоставить модель с полем файла и в этой функции создать новый экземпляр модели вместо записи файла на диск?