【发布时间】:2018-08-04 03:52:17
【问题描述】:
我一直致力于在 Django 上上传文件。我有以下代码来运行。
def handle_uploaded_file(file, filename):
if not os.path.exists('upload/'):
os.mkdir('upload/')
with open('upload/' + filename, 'wb+') as destination:
for chunk in file.chunks():
destination.write(chunk)
def upload_csv(request):
# Get the context from the request.
context = RequestContext(request)
if request.is_ajax():
if "POST" == request.method:
csv_file = request.FILES['file']
my_df = pd.read_csv(csv_file, header=0)
handle_uploaded_file(csv_file, str(csv_file))
.............................
.............................
正如你在上面看到的,我一直在上传文件到上传目录。但是,我担心这种方法可能效率不高,因为每个文件都保存并存储在该文件夹中。如果每周上传数百或数千个文件怎么办?看到这个:
高效上传文件的其他方法是什么?
【问题讨论】:
-
唯一真正关心的是您的硬件;磁盘(或网络)速度可能会影响性能,并且您需要足够的存储空间。像 Apache 或 IIS 这样的网络服务器应该为您的静态和上传内容提供服务。他们可以有效地处理它。如果您真的需要卸载这项工作,您也可以使用 AWS S3 存储。
标签: django python-3.x file-upload