2013-02-08 141 views
0

我知道你可以在django中使用ModelForm上传文件,但有没有办法通过视图来完成它?例如,表单完成后,我想要一个自动化的过程,它将创建一个文件(基于表单的输入),并将其上传到我的媒体目录,但文件本身不是由提交形成。所以在表单提交视图中,我想编写生成非文本文件(视频)并将其上传到我的媒体目录的代码。我的媒体文件托管在亚马逊S3上,如果这有所作为。这可能在Django中,如果是这样,怎么样?提前致谢。有没有办法从django的视图上传文件?

+3

Django的看法是蟒蛇。是的,可以上传东西并保存为python文件。要上传到S3,最简单的方法是使用'django-storage'并使用它们的存储引擎。 – 2013-02-08 20:18:46

+0

我已经使用boto,django-storage如何比较? – 2013-02-08 20:58:59

+1

@ Victor'Chris'Cabral django存储通过定义django存储引擎将boto关联到django。这意味着您可以使用所有django的文件接口。使用远程存储的文件字段或使用远程存储的所有静态文件。 – 2013-02-08 21:25:36

回答

0

所以我把在回答我原来的问题:

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