如何在django中操作用户上传的文件而不保存它?

2023-12-24

我正在制作一个应用程序,它从 csv 文件获取数据并使用它生成图表。所有文件都包含相同的结构。由于服务器价格的原因,我决定不存储这些文件。我现在将使用 heroku 来托管这个应用程序。这是一个 Django 应用程序。我想知道如何才能使用 django 打开文件并提取它的数据。我考虑过创建一个模型并将每个文件内容保存在其上。我怎样才能做到这一点?这是适合我的情况的最佳选择吗?


我假设你正在使用Django 1.9(如果没有,请更新您的问题以反映您的 Django 版本)。

首先,使用 HTML<form>标签,您需要包含enctype="multipart/form-data"作为属性。

假设您将命名您的<input> tag as myFile (<form name="myFile">),在您看来,只需从request.FILES:

def my_file_upload(request):
    if request.method == 'POST':
        myFile = request.FILES.get('myFile')
        # At this point, myFile is an instance of UploadedFile, see
        # https://docs.djangoproject.com/en/1.9/ref/files/uploads/ for details

继续阅读上传的文件 https://docs.djangoproject.com/en/1.9/ref/files/uploads/#uploaded-files在 Django 文档中查看与此方法相关的注意事项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在django中操作用户上传的文件而不保存它? 的相关文章

随机推荐