2015-07-19 52 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+ 

截断到零长度或创建用于更新文件。

所以,是的,如果文件不存在,它会被创建