2015-07-19 102 views
0

我在Django文檔中發現了以下內容。如何將上傳的文件寫入Django的指定位置?

def handle_uploaded_file(f): 
    with open('some/file/name.txt', 'wb+') as destination: 
     for chunk in f.chunks(): 
      destination.write(chunk) 

如果name.txt在目錄中不存在,它會被創建嗎? 是否將'some/file/name.txt'字符串保存在django模型的FileField中?

+0

的'「WB +」'部分(特別是'+')打開文件句柄時,保證如果它不將創建它存在 – Anentropic

+0

謝謝!我應該知道這是一個unix命令。 我將文件的url保存到django模型FileField中嗎? – Brian

+0

如果您使用的是'FileField',則不需要'handle_uploaded_file'函數,只需將該字段的'upload_to'屬性指定爲常量或可調用的https://docs.djangoproject.com/en/。 1.8/REF /模型/場/#django.db.models.FileField.upload_to – Anentropic

回答

0
w+ or wb+ 

截斷到零長度或創建用於更新文件。

所以,是的,如果文件不存在,它會被創建