一个上传文件的字段。

注意

TypeError错误

有两个可选参数:

FileField.upload_to
Changed in Django 1.7:

upload_to 属性是必须要有的;

url 属性的值。

strftime() 格式串,并且会在文件上传时被替换为 实际的date/time作为文件路径 (这样上传的文件就不会塞满你指定的文件夹了).

这被传递的两个参数为:

Argument Description
instance

更准确地说,这是一个包含当前文件的特殊实例。

AutoField字段, 那它的primary key 字段还可能没有值.

filename The filename that was originally given to the file. This may or may not be taken into account when determining the final destination path.
FileField.storage

Managing files获取这个对象的细节。

ClearableFileInput.

ImageField (见下方) 需如下几步:

  1. 确保这个目录可以被web server使用的账户写入。
  2. MEDIA_ROOT 的子目录,用来存放上传的文件。
  3. }}获得你照片的绝对路径。

/home/media/photos/2007/01/15目录下.

Managing files 主题指导.

Note

保存的文件作为模型存储在数据库中的一部分,所以在磁盘上使用的实际的文件名在模型保存完毕之前是不可靠的。

url()方法.

所以,不要允许这种事情发生。

甚至是上传HTML文件也值得注意,它可以通过浏览器(虽然不是服务器)执行,也可以引发相当于是XSS或者CSRF攻击的安全威胁。

max_length 参数改变最大长度的值.

相关文章: