2013-02-08 2 views
0

Я знаю, что вы можете загружать файлы с помощью ModelForm в django, но есть ли способ сделать это через представление вместо этого? Например, после того, как форма завершена, я хочу автоматизированный процесс, который создаст файл (на основе ввода из формы) и загрузит его в мой медиа-каталог, но сам файл не отправлен пользователем, который отправляет форма. Поэтому в представлении представления формы я хотел бы написать код, который генерирует нетекстовый файл (видео) и загружает его в мой медиа-каталог. Мои медиафайлы размещены на амазонке S3, если это имеет значение. Возможно ли это в джанго, и если да, то как? Заранее спасибо.Есть ли способ загрузить файл из представления в django?

+3

просмотров Django являются питона. и да, можно загружать вещи и сохранять файлы на python. Чтобы загрузить на S3, самый простой способ - использовать 'django-storageages' и использовать их механизм хранения. –

+0

Я использовал boto, как сравнить django-хранилища? –

+1

@ Victor'Chris'Cabral django хранит ссылки boto в django, определяя механизмы хранения django .., что означает, что вы можете использовать все интерфейсы файлов django. поле файла, использующее удаленное хранилище, или все статические файлы, использующие удаленное хранилище. –

ответ

0

Так что я положил в ответ на мой первоначальный вопрос:

input = "blah file input" 
filename = "media/filename.txt" 
storage = default_storage.open(filename, 'w+') 
storage.write(input) 
storage.close()