Ton*_*leh 5 django django-uploads
我在CentOS上运行了一个Django/uwsgi/nginx堆栈.将大文件上传到django(1GB +)时,我希望它能够创建一个临时文件,/tmp并且随着上传的进行,我应该可以看到它增长.但是,我没有.ls -lah /tmp不显示正在创建或更改大小的任何新文件.我甚至settings.py明确指出FILE_UPLOAD_TEMP_DIR = '/tmp'但仍然没有.
我很感激在追踪临时文件存储位置方面的任何帮助.我需要这个来确定是否有任何大型上传正在进行中.
它们存储在系统的临时目录中.来自https://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs:
存储上载数据的位置
在保存上传的文件之前,需要将数据存储在某处.
默认情况下,如果上传的文件小于2.5兆字节,Django会将上传的全部内容保存在内存中.这意味着保存文件只涉及从内存中读取和写入磁盘,因此非常快.
但是,如果上传的文件太大,Django会将上传的文件写入存储在系统临时目录中的临时文件中.在类似Unix的平台上,这意味着你可以期待Django生成一个名为/tmp/tmpzfp6I6.upload的文件.如果上传足够大,您可以观看此文件的大小增长,因为Django将数据流式传输到磁盘上.
这些细节 - 2.5兆字节; 的/ tmp; 等 - 只是"合理的默认值".请继续阅读,了解有关如何自定义或完全替换上载行为的详细信息.
此外,这仅在给定大小后发生,默认为2.5MB
FILE_UPLOAD_MAX_MEMORY_SIZE将上载到内存的文件的最大大小(以字节为单位).大于FILE_UPLOAD_MAX_MEMORY_SIZE的文件将流式传输到磁盘.
默认为2.5兆字节.
| 归档时间: |
|
| 查看次数: |
6838 次 |
| 最近记录: |