2013-02-08 142 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() 
相關問題